/* ═══════════════════════════════════════════════
   TAH Scratch & Dent Widgets — tah-sd-widgets.css
   Texas Appliance Hub v1.0
═══════════════════════════════════════════════ */

/* ── SHARED BASE ── */
.tah-sd-hero,.tah-sd-bar,.tah-sd-types,.tah-sd-why,
.tah-sd-cats,.tah-sd-faq,.tah-sd-cta{
  font-family:'Barlow',sans-serif;
  box-sizing:border-box;
}
.tah-sd-hero *,.tah-sd-bar *,.tah-sd-types *,.tah-sd-why *,
.tah-sd-cats *,.tah-sd-faq *,.tah-sd-cta *{
  box-sizing:border-box;
}

/* ═══════════════════════════════════════════════
   S&D HERO
═══════════════════════════════════════════════ */
.tah-sd-hero{
  background:#0d2340;padding:80px 40px;
  text-align:center;position:relative;overflow:hidden;
}
.tah-sd-hero::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(135deg,rgba(204,34,41,0.05) 0,rgba(204,34,41,0.05) 1px,transparent 1px,transparent 50px);
  pointer-events:none;
}
.tah-sd-hero__bread{
  font-size:11px;color:rgba(255,255,255,0.45);
  letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;
}
.tah-sd-hero__bread span{color:#cc2229}
.tah-sd-hero__tag{
  display:inline-block;background:#cc2229;color:#fff;
  font-size:12px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;padding:7px 20px;border-radius:4px;
  margin-bottom:22px;
}
.tah-sd-hero__h1{
  font-family:'Barlow Condensed',sans-serif;
  font-size:68px;font-weight:800;color:#fff;
  text-transform:uppercase;line-height:1.05;
  margin:0 0 18px;
}
.tah-sd-hero__accent{color:#cc2229}
.tah-sd-hero__sub{
  color:rgba(255,255,255,0.72);font-size:18px;
  line-height:1.7;max-width:580px;margin:0 auto 32px;
}
.tah-sd-hero__btns{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
}
.tah-sd-hero__btn1{
  display:inline-block;background:#cc2229;color:#fff;
  font-size:15px;font-weight:700;padding:15px 34px;
  border-radius:6px;text-decoration:none;
  letter-spacing:.5px;text-transform:uppercase;
  transition:background .2s,transform .15s;
}
.tah-sd-hero__btn1:hover{background:#a81b21;transform:translateY(-2px);color:#fff}
.tah-sd-hero__btn2{
  display:inline-block;border:2px solid rgba(255,255,255,0.35);color:#fff;
  font-size:15px;font-weight:700;padding:13px 34px;
  border-radius:6px;text-decoration:none;
  letter-spacing:.5px;text-transform:uppercase;transition:all .2s;
}
.tah-sd-hero__btn2:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
@media(max-width:768px){
  .tah-sd-hero{padding:56px 24px}
  .tah-sd-hero__h1{font-size:42px}
  .tah-sd-hero__sub{font-size:16px}
}

/* ═══════════════════════════════════════════════
   SAVINGS BAR
═══════════════════════════════════════════════ */
.tah-sd-bar{background:#cc2229;padding:16px 20px;text-align:center}
.tah-sd-bar__text{color:#fff;font-size:15px;font-weight:700;letter-spacing:.3px;margin:0}
.tah-sd-bar__hl{
  background:rgba(255,255,255,0.2);
  border-radius:4px;padding:2px 10px;margin:0 4px;
  display:inline-block;
}
@media(max-width:600px){.tah-sd-bar__text{font-size:13px}.tah-sd-bar__hl{display:block;margin:4px auto;width:fit-content}}

/* ═══════════════════════════════════════════════
   PRODUCT TYPES
═══════════════════════════════════════════════ */
.tah-sd-types{background:#f5f6f8;padding:70px 40px}
.tah-sd-types__inner{max-width:1160px;margin:0 auto}
.tah-sd-types__header{text-align:center;margin-bottom:44px}
.tah-sd-types__label{
  font-size:11px;font-weight:700;letter-spacing:3px;
  text-transform:uppercase;color:#cc2229;margin-bottom:10px;
}
.tah-sd-types__title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:42px;font-weight:800;color:#0d2340;
  text-transform:uppercase;margin:0;
}
.tah-sd-types__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.tah-sd-types__card{
  background:#fff;border-radius:12px;padding:32px 28px;
  border:1px solid #e8eaed;border-top:4px solid #cc2229;
  text-decoration:none;display:block;
  transition:transform .2s,box-shadow .2s;
}
a.tah-sd-types__card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(0,0,0,0.09);
}
.tah-sd-types__badge{
  display:inline-block;font-size:11px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  padding:5px 14px;border-radius:20px;margin-bottom:18px;
}
.tah-sd-types__card-title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:24px;font-weight:800;color:#0d2340;
  text-transform:uppercase;margin:0 0 12px;
}
.tah-sd-types__card-desc{
  font-size:14px;color:#6b7280;line-height:1.7;
  margin:0 0 16px;
}
.tah-sd-types__discount-row{display:flex;align-items:baseline;gap:6px}
.tah-sd-types__discount{
  font-family:'Barlow Condensed',sans-serif;
  font-size:26px;font-weight:800;color:#cc2229;
}
.tah-sd-types__discount-sub{font-size:13px;color:#9ca3af}
@media(max-width:900px){
  .tah-sd-types{padding:50px 24px}
  .tah-sd-types__grid{grid-template-columns:1fr 1fr}
  .tah-sd-types__title{font-size:30px}
}
@media(max-width:560px){
  .tah-sd-types__grid{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════════════
   WHY BUY S&D
═══════════════════════════════════════════════ */
.tah-sd-why{background:#fff;padding:70px 40px}
.tah-sd-why__inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:56px;align-items:start;max-width:1160px;margin:0 auto;
}
.tah-sd-why__label{
  font-size:11px;font-weight:700;letter-spacing:3px;
  text-transform:uppercase;color:#cc2229;margin-bottom:10px;
}
.tah-sd-why__title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:38px;font-weight:800;color:#0d2340;
  text-transform:uppercase;margin:0 0 24px;line-height:1.15;
}
.tah-sd-why__list{list-style:none;padding:0;margin:0}
.tah-sd-why__item{
  display:flex;align-items:flex-start;gap:14px;
  padding:16px 0;border-bottom:1px solid #e8eaed;
  font-size:15px;color:#374151;line-height:1.65;
}
.tah-sd-why__item:last-child{border-bottom:none}
.tah-sd-why__check{
  width:30px;height:30px;min-width:30px;
  background:#cc2229;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin-top:1px;
}
.tah-sd-why__check svg{width:14px;height:14px}
.tah-sd-why__item-text strong{font-weight:700;color:#0d2340}
/* Right box */
.tah-sd-why__box{
  background:#0d2340;border-radius:16px;
  padding:36px;color:#fff;
}
.tah-sd-why__bignum{
  font-family:'Barlow Condensed',sans-serif;
  font-size:80px;font-weight:800;
  color:#cc2229;line-height:1;display:block;
}
.tah-sd-why__biglabel{
  color:rgba(255,255,255,0.65);font-size:17px;
  margin-bottom:24px;display:block;
}
.tah-sd-why__comparison{border-top:1px solid rgba(255,255,255,0.1);padding-top:16px}
.tah-sd-why__comp-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.07);
}
.tah-sd-why__comp-row:last-child{border-bottom:none}
.tah-sd-why__comp-row.is-ours{
  background:rgba(255,255,255,0.06);
  border-radius:8px;padding:12px 14px;margin:0 -14px;
  border-bottom:none;
}
.tah-sd-why__comp-store{color:rgba(255,255,255,0.55);font-size:14px}
.tah-sd-why__comp-store.is-ours{color:#fff;font-weight:700}
.tah-sd-why__comp-price{font-size:16px;font-weight:700}
.tah-sd-why__comp-row:not(.is-ours) .tah-sd-why__comp-price{
  color:rgba(255,255,255,0.35);text-decoration:line-through;font-weight:400;font-size:14px;
}
.tah-sd-why__comp-row.is-ours .tah-sd-why__comp-price{color:#4ade80;font-size:18px}
.tah-sd-why__note{color:rgba(255,255,255,0.35);font-size:11px;margin:16px 0 0}
@media(max-width:900px){
  .tah-sd-why{padding:50px 24px}
  .tah-sd-why__inner{grid-template-columns:1fr}
  .tah-sd-why__title{font-size:28px}
  .tah-sd-why__bignum{font-size:60px}
}

/* ═══════════════════════════════════════════════
   CATEGORIES
═══════════════════════════════════════════════ */
.tah-sd-cats{background:#f5f6f8;padding:70px 40px}
.tah-sd-cats__inner{max-width:1160px;margin:0 auto}
.tah-sd-cats__header{text-align:center;margin-bottom:40px}
.tah-sd-cats__label{
  font-size:11px;font-weight:700;letter-spacing:3px;
  text-transform:uppercase;color:#cc2229;margin-bottom:10px;
}
.tah-sd-cats__section-title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:40px;font-weight:800;color:#0d2340;
  text-transform:uppercase;margin:0;
}
.tah-sd-cats__grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.tah-sd-cats__card{
  background:#fff;border-radius:10px;
  padding:26px 20px;border:1px solid #e8eaed;
  text-align:center;text-decoration:none;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  transition:all .2s;
}
.tah-sd-cats__card:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 28px rgba(0,0,0,0.1);
}
.tah-sd-cats__icon{font-size:36px;line-height:1}
.tah-sd-cats__emoji{font-size:36px;line-height:1}
.tah-sd-cats__icon i{font-size:32px;color:#0d2340}
.tah-sd-cats__card:hover .tah-sd-cats__icon i{color:#fff}
.tah-sd-cats__card-title{
  font-size:15px;font-weight:700;color:#0d2340;
  margin:0;line-height:1.3;
}
.tah-sd-cats__avail{font-size:12px;color:#cc2229;font-weight:600}
@media(max-width:900px){
  .tah-sd-cats{padding:50px 24px}
  .tah-sd-cats__grid{grid-template-columns:repeat(2,1fr)}
  .tah-sd-cats__section-title{font-size:28px}
}

/* ═══════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════ */
.tah-sd-faq{background:#fff;padding:70px 40px}
.tah-sd-faq__inner{
  display:grid;grid-template-columns:1fr 1.5fr;
  gap:60px;align-items:start;max-width:1160px;margin:0 auto;
}
.tah-sd-faq__label{
  font-size:11px;font-weight:700;letter-spacing:3px;
  text-transform:uppercase;color:#cc2229;margin-bottom:10px;
}
.tah-sd-faq__section-title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:36px;font-weight:800;color:#0d2340;
  text-transform:uppercase;margin:0 0 14px;
}
.tah-sd-faq__sidebar-text{font-size:15px;color:#6b7280;line-height:1.7;margin:0 0 24px}
.tah-sd-faq__contact-box{
  background:#0d2340;border-radius:12px;padding:24px;
}
.tah-sd-faq__contact-text{font-size:14px;color:rgba(255,255,255,0.72);line-height:1.7;margin:0 0 14px}
.tah-sd-faq__phone1,.tah-sd-faq__phone2{
  display:block;text-align:center;padding:11px;
  border-radius:7px;text-decoration:none;
  font-size:14px;font-weight:700;margin-bottom:8px;
  transition:opacity .15s;
}
.tah-sd-faq__phone1{background:#cc2229;color:#fff}
.tah-sd-faq__phone2{background:rgba(255,255,255,0.1);color:#fff}
.tah-sd-faq__phone1:hover,.tah-sd-faq__phone2:hover{opacity:.85;color:#fff}
.tah-sd-faq__phone2{margin-bottom:0}
/* Accordion */
.tah-sd-faq__list{border-top:1px solid #e8eaed}
.tah-sd-faq__item{border-bottom:1px solid #e8eaed}
.tah-sd-faq__question{
  width:100%;background:none;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 0;font-family:'Barlow',sans-serif;
  font-size:16px;font-weight:700;color:#0d2340;
  text-align:left;gap:12px;
}
.tah-sd-faq__toggle{
  font-size:22px;color:#cc2229;font-weight:400;
  flex-shrink:0;line-height:1;width:24px;text-align:center;
}
.tah-sd-faq__answer{padding:0 0 20px}
.tah-sd-faq__answer-inner{
  font-size:14px;color:#6b7280;line-height:1.75;
}
.tah-sd-faq__answer-inner p{margin:0 0 10px}
.tah-sd-faq__answer-inner p:last-child{margin:0}
@media(max-width:900px){
  .tah-sd-faq{padding:50px 24px}
  .tah-sd-faq__inner{grid-template-columns:1fr}
  .tah-sd-faq__section-title{font-size:26px}
}

/* ═══════════════════════════════════════════════
   S&D CTA
═══════════════════════════════════════════════ */
.tah-sd-cta{background:#cc2229;padding:60px 40px;text-align:center}
.tah-sd-cta__inner{max-width:680px;margin:0 auto}
.tah-sd-cta__title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:46px;font-weight:800;color:#fff;
  text-transform:uppercase;line-height:1.1;margin:0 0 12px;
}
.tah-sd-cta__sub{
  color:rgba(255,255,255,0.85);font-size:16px;
  line-height:1.7;margin:0 0 28px;
}
.tah-sd-cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.tah-sd-cta__btn1{
  display:inline-block;background:#fff;color:#cc2229;
  font-size:15px;font-weight:700;padding:15px 34px;
  border-radius:6px;text-decoration:none;
  letter-spacing:.5px;text-transform:uppercase;
  transition:background .2s,transform .15s;
}
.tah-sd-cta__btn1:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px);color:#cc2229}
.tah-sd-cta__btn2{
  display:inline-block;
  border:2px solid rgba(255,255,255,0.45);color:#fff;
  font-size:15px;font-weight:700;padding:13px 34px;
  border-radius:6px;text-decoration:none;
  letter-spacing:.5px;text-transform:uppercase;transition:all .2s;
}
.tah-sd-cta__btn2:hover{background:rgba(255,255,255,.15);border-color:#fff;color:#fff}
@media(max-width:600px){
  .tah-sd-cta{padding:44px 24px}
  .tah-sd-cta__title{font-size:30px}
  .tah-sd-cta__btns{flex-direction:column;align-items:center}
}
