/* ================================================================
   AED CARDIOLOGY WOOCOMMERCE STORE — STYLESHEET
   Colour Scheme: White Background · Blue Primary · Green Accent · Black Text
   Author: Dr. A M Thirugnanam, MD, MSICP, FSCAI, Ph.D.
   Version: 1.0.0
   ================================================================ */

/* ---------- CSS VARIABLES ---------- */
.aedw-wrap {
  --blue:        #1a3c6e;
  --blue-mid:    #2563eb;
  --blue-light:  #dbeafe;
  --blue-xlight: #eff6ff;
  --green:       #16a34a;
  --green-mid:   #22c55e;
  --green-light: #dcfce7;
  --green-xlight:#f0fdf4;
  --black:       #111827;
  --gray:        #374151;
  --gray-mid:    #6b7280;
  --gray-light:  #f3f4f6;
  --white:       #ffffff;
  --border:      #e5e7eb;
  --shadow-sm:   0 1px 3px rgba(0,0,0,.10);
  --shadow-md:   0 4px 14px rgba(0,0,0,.12);
  --shadow-lg:   0 10px 30px rgba(0,0,0,.15);
  --radius:      10px;
  --radius-lg:   16px;
  --font:        "Segoe UI", Roboto, Arial, sans-serif;
  font-family:   var(--font);
  color:         var(--black);
  background:    var(--white);
  box-sizing:    border-box;
  line-height:   1.6;
}
.aedw-wrap *, .aedw-wrap *::before, .aedw-wrap *::after { box-sizing: inherit; }

/* ===== HERO ===== */
.aedw-hero {
  background: linear-gradient(135deg, var(--blue) 0%, #1e4fa0 55%, var(--blue-mid) 100%);
  padding: 4rem 1.5rem 3.5rem;
  color: var(--white);
}
.aedw-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.aedw-hero-text { flex: 1; }
.aedw-hero-tag {
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #93c5fd;
  margin-bottom: .75rem;
  display: flex;
  align-items: center;
  gap: .4rem;
}
.aedw-hero h1 {
  font-size: clamp(1.7rem, 4vw, 2.5rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 .75rem;
  color: var(--white);
}
.aedw-hero-sub { font-size: .97rem; color: rgba(255,255,255,.88); margin-bottom: 1.5rem; }
.aedw-hero-stats { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.aedw-hs { display: flex; flex-direction: column; align-items: center; background: rgba(255,255,255,.12); padding: .6rem 1rem; border-radius: 8px; font-size: .8rem; color: rgba(255,255,255,.85); }
.aedw-hs span { font-size: 1.4rem; font-weight: 800; color: var(--white); }
.aedw-hero-icon { font-size: 5rem; color: rgba(255,255,255,.18); flex-shrink: 0; }
@media (max-width: 640px) { .aedw-hero-icon { display: none; } .aedw-hero { padding: 2.5rem 1rem; } }

/* ===== FILTER BAR ===== */
.aedw-filter-bar { background: var(--white); border-bottom: 2px solid var(--blue-light); padding: 1rem 1.5rem; position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow-sm); }
.aedw-search-form { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: .75rem; }
.aedw-search-wrap { position: relative; max-width: 480px; }
.aedw-search-wrap i { position: absolute; left: .9rem; top: 50%; transform: translateY(-50%); color: var(--gray-mid); }
.aedw-search-wrap input {
  width: 100%;
  padding: .65rem .9rem .65rem 2.5rem;
  border: 1px solid var(--border);
  border-radius: 25px;
  font-size: .88rem;
  color: var(--black);
  background: var(--white);
  outline: none;
  transition: border-color .2s;
}
.aedw-search-wrap input:focus { border-color: var(--blue-mid); }
.aedw-cat-tabs { display: flex; gap: .4rem; flex-wrap: wrap; }
.aedw-cat-tab {
  display: inline-block;
  padding: .35rem .85rem;
  border-radius: 20px;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--gray);
  background: var(--gray-light);
  border: 1px solid var(--border);
  transition: background .2s, color .2s, border-color .2s;
  white-space: nowrap;
}
.aedw-cat-tab:hover { background: var(--blue-light); color: var(--blue); border-color: var(--blue-mid); }
.aedw-cat-tab.active { background: var(--blue); color: var(--white); border-color: var(--blue); }

/* ===== SECTIONS ===== */
.aedw-section { padding: 3rem 1.5rem; max-width: 1200px; margin: 0 auto; }
.aedw-section-green { background: var(--green-xlight); max-width: 100%; padding: 3rem 1.5rem; }
.aedw-section-green .aedw-section { padding: 0; }
.aedw-section-hdr { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.75rem; padding-bottom: .75rem; border-bottom: 2px solid var(--blue-light); }
.aedw-section-green .aedw-section-hdr { border-bottom-color: var(--green-light); }
.aedw-section-hdr h2 { font-size: 1.4rem; font-weight: 800; color: var(--blue); display: flex; align-items: center; gap: .5rem; margin: 0; }
.aedw-section-green .aedw-section-hdr h2 { color: var(--green); }
.aedw-count { font-size: .8rem; font-weight: 600; background: var(--blue-light); color: var(--blue); padding: .25rem .75rem; border-radius: 20px; }
.aedw-badge-green { background: var(--green-light) !important; color: var(--green) !important; }

/* ===== PRODUCT GRID ===== */
.aedw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 1.5rem; }

/* ===== PRODUCT CARD ===== */
.aedw-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: transform .25s, box-shadow .25s;
}
.aedw-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.aedw-card-course { border-top: 3px solid var(--green); }
.aedw-card:not(.aedw-card-course) { border-top: 3px solid var(--blue); }

.aedw-card-img {
  height: 175px;
  background: var(--blue-xlight);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  color: var(--blue);
}
.aedw-card-course .aedw-card-img { background: var(--green-xlight); color: var(--green); }
.aedw-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aedw-card-img-placeholder { opacity: .5; }

.aedw-cme-ribbon {
  position: absolute;
  top: .6rem;
  right: .6rem;
  background: #d97706;
  color: var(--white);
  font-size: .7rem;
  font-weight: 700;
  padding: .2rem .55rem;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: .3rem;
}
.aedw-download-badge {
  position: absolute;
  bottom: .6rem;
  left: .6rem;
  background: rgba(26,60,110,.85);
  color: var(--white);
  font-size: .67rem;
  font-weight: 700;
  padding: .2rem .55rem;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: .3rem;
}
.aedw-card-course .aedw-download-badge { background: rgba(22,163,74,.85); }

.aedw-card-body { padding: 1.1rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }

.aedw-badge {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  padding: .18rem .6rem;
  border-radius: 20px;
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.aedw-badge-blue { background: var(--blue-light); color: var(--blue); }
.aedw-badge-green { background: var(--green-light); color: var(--green); }

.aedw-card-title { font-size: .97rem; font-weight: 700; color: var(--black); line-height: 1.35; margin: 0; }
.aedw-card-author { font-size: .78rem; color: var(--blue); margin: 0; display: flex; align-items: center; gap: .3rem; }
.aedw-book-meta, .aedw-course-meta { display: flex; gap: .5rem; flex-wrap: wrap; font-size: .76rem; color: var(--gray-mid); }
.aedw-book-meta span, .aedw-course-meta span { display: flex; align-items: center; gap: .25rem; }
.aedw-card-desc { font-size: .83rem; color: var(--gray); line-height: 1.55; flex: 1; margin: 0; }

.aedw-card-footer { display: flex; justify-content: space-between; align-items: center; margin-top: .5rem; gap: .5rem; flex-wrap: wrap; }
.aedw-price-wrap { display: flex; flex-direction: column; }
.aedw-price-inr { font-size: .78rem; color: var(--gray-mid); line-height: 1; }
.aedw-price-usd { font-size: 1.2rem; font-weight: 800; color: var(--blue); line-height: 1; }
.aedw-card-course .aedw-price-usd { color: var(--green); }

.aedw-card-btns { display: flex; gap: .4rem; }
.aedw-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem .9rem;
  border-radius: 7px;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s, transform .15s;
  border: none;
}
.aedw-btn:active { transform: scale(.96); }
.aedw-btn-cart { background: var(--blue); color: var(--white); }
.aedw-btn-cart:hover { background: #153269; color: var(--white); }
.aedw-card-course .aedw-btn-cart { background: var(--green); }
.aedw-card-course .aedw-btn-cart:hover { background: #15803d; }
.aedw-btn-view { background: var(--gray-light); color: var(--gray); padding: .5rem .65rem; }
.aedw-btn-view:hover { background: var(--blue-light); color: var(--blue); }

/* ===== EMPTY STATE ===== */
.aedw-empty { text-align: center; padding: 4rem 1.5rem; color: var(--gray-mid); }
.aedw-empty i { font-size: 3rem; opacity: .3; display: block; margin-bottom: 1rem; }
.aedw-empty a { color: var(--blue); text-decoration: underline; }

/* ===== TRUST BADGES ===== */
.aedw-trust { background: var(--blue); padding: 2rem 1.5rem; }
.aedw-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; max-width: 1200px; margin: 0 auto; }
.aedw-trust-item { display: flex; align-items: flex-start; gap: .9rem; color: var(--white); }
.aedw-trust-item i { font-size: 1.6rem; color: var(--green-mid); flex-shrink: 0; margin-top: .1rem; }
.aedw-trust-item strong { display: block; font-size: .9rem; margin-bottom: .1rem; }
.aedw-trust-item span { font-size: .8rem; color: rgba(255,255,255,.75); }

/* ===== AUTHOR SECTION ===== */
.aedw-author { background: var(--blue-xlight); padding: 3rem 1.5rem; border-top: 2px solid var(--blue-light); }
.aedw-author-inner { max-width: 1000px; margin: 0 auto; display: flex; gap: 2rem; align-items: flex-start; }
.aedw-author-avatar { width: 110px; height: 110px; border-radius: 50%; background: var(--blue-light); display: flex; align-items: center; justify-content: center; color: var(--blue); flex-shrink: 0; border: 3px solid var(--blue); }
.aedw-author-bio h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--green); margin: 0 0 .25rem; }
.aedw-author-bio h4 { font-size: 1.1rem; color: var(--blue); margin: 0 0 .6rem; }
.aedw-author-bio p { font-size: .9rem; color: var(--gray); margin: 0 0 .75rem; }
.aedw-author-creds { display: flex; flex-wrap: wrap; gap: .5rem; }
.aedw-author-creds span { display: flex; align-items: center; gap: .3rem; font-size: .78rem; font-weight: 600; color: var(--blue); background: var(--blue-light); padding: .2rem .7rem; border-radius: 20px; }
.aedw-author-creds i { color: var(--green); }
@media (max-width: 560px) { .aedw-author-inner { flex-direction: column; align-items: center; text-align: center; } }
