
/* RedHawk Defense V6.8.15 - Medical Professionals + Solutions Not Patches */
.rhd-med-section{
  margin-top:24px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  padding:24px;
  background:
    radial-gradient(circle at 10% 0%,rgba(225,29,46,.20),transparent 34%),
    radial-gradient(circle at 90% 0%,rgba(40,125,255,.18),transparent 34%),
    linear-gradient(145deg,rgba(10,15,23,.92),rgba(2,3,6,.96));
  box-shadow:0 24px 80px rgba(0,0,0,.38);
}
.rhd-med-eyebrow{
  color:#ffd166;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
  font-size:12px;
  margin-bottom:10px;
}
.rhd-med-title{
  font-size:clamp(30px,4.6vw,58px);
  line-height:.92;
  letter-spacing:-.05em;
  margin:0 0 12px;
}
.rhd-med-copy{
  color:#aab7ca;
  font-size:17px;
  line-height:1.62;
  margin:0 0 14px;
}
.rhd-med-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:16px;
}
.rhd-med-card{
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:17px;
  background:linear-gradient(145deg,rgba(18,26,39,.84),rgba(7,10,16,.96));
}
.rhd-med-card b{
  display:block;
  color:#fff;
  font-size:18px;
  margin-bottom:7px;
}
.rhd-med-card span{
  display:block;
  color:#aab7ca;
  line-height:1.45;
}
.rhd-med-strip{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:16px;
  margin-top:16px;
}
.rhd-med-panel{
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  padding:18px;
  background:rgba(255,255,255,.045);
}
.rhd-med-panel h3{
  margin:0 0 8px;
  font-size:28px;
  line-height:.96;
}
.rhd-med-panel p{
  margin:0 0 10px;
  color:#aab7ca;
  line-height:1.58;
}
.rhd-med-list{
  display:grid;
  gap:7px;
}
.rhd-med-list div{
  display:flex;
  gap:8px;
  color:#d5e2f7;
  line-height:1.45;
}
.rhd-med-list div:before{
  content:"✓";
  color:#79ffb2;
  font-weight:900;
}
.rhd-med-disclaimer{
  margin-top:14px;
  border:1px solid rgba(255,209,102,.24);
  background:rgba(255,209,102,.08);
  color:#f7e8b6;
  border-radius:18px;
  padding:13px 15px;
  line-height:1.48;
}

/* Basic theme readability */
html.rhd-theme-basic .rhd-med-section,
body.rhd-theme-basic .rhd-med-section{
  background:linear-gradient(145deg,#ffffff 0%,#f8fafc 52%,#eef4fb 100%)!important;
  border-color:#b7c3d6!important;
  color:#111827!important;
  box-shadow:0 16px 44px rgba(15,23,42,.13)!important;
}
html.rhd-theme-basic .rhd-med-card,
body.rhd-theme-basic .rhd-med-card,
html.rhd-theme-basic .rhd-med-panel,
body.rhd-theme-basic .rhd-med-panel{
  background:#ffffff!important;
  border-color:#b7c3d6!important;
  box-shadow:0 8px 22px rgba(15,23,42,.10)!important;
}
html.rhd-theme-basic .rhd-med-title,
body.rhd-theme-basic .rhd-med-title,
html.rhd-theme-basic .rhd-med-card b,
body.rhd-theme-basic .rhd-med-card b,
html.rhd-theme-basic .rhd-med-panel h3,
body.rhd-theme-basic .rhd-med-panel h3{
  color:#101827!important;
}
html.rhd-theme-basic .rhd-med-copy,
body.rhd-theme-basic .rhd-med-copy,
html.rhd-theme-basic .rhd-med-card span,
body.rhd-theme-basic .rhd-med-card span,
html.rhd-theme-basic .rhd-med-panel p,
body.rhd-theme-basic .rhd-med-panel p,
html.rhd-theme-basic .rhd-med-list div,
body.rhd-theme-basic .rhd-med-list div{
  color:#334155!important;
}
html.rhd-theme-basic .rhd-med-eyebrow,
body.rhd-theme-basic .rhd-med-eyebrow{
  color:#8b111d!important;
}
html.rhd-theme-basic .rhd-med-disclaimer,
body.rhd-theme-basic .rhd-med-disclaimer{
  background:#fffbeb!important;
  border-color:#b45309!important;
  color:#78350f!important;
}
@media(max-width:1000px){
  .rhd-med-grid,.rhd-med-strip{grid-template-columns:1fr}
}
