/* ISCAN - International Skin Cancer Awareness Network
   Modernized 2026 - part of HealthWatcher.net */

:root{
  --red:#cc0000;
  --red-dark:#990000;
  --blue:#0033a0;
  --orange:#cc6600;
  --ink:#1a1a1a;
  --paper:#ffffff;
  --panel:#f7f5f0;
  --line:#ddd8cc;
  --muted:#5a564d;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.55;
}
a{color:var(--blue);text-decoration:underline;}
a:hover{color:var(--red);}
img{max-width:100%;height:auto;}

.site-header{
  background:var(--ink);
  color:#fff;
  padding:.9rem 1rem;
}
.site-header .wrap{
  max-width:1080px;margin:0 auto;
  display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;
  justify-content:space-between;
}
.brand{
  display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;
  font-family:Arial,Helvetica,sans-serif;
}
.brand a{color:#fff;text-decoration:none;}
.brand .parent{font-size:.78rem;letter-spacing:.04em;color:#c9c4b3;text-transform:uppercase;}
.brand .name{font-size:1.35rem;font-weight:bold;color:#ffcc66;}
.brand .name small{display:block;font-size:.62rem;color:#e7e2d3;font-weight:normal;letter-spacing:.03em;}

.crumbs{
  font-family:Arial,Helvetica,sans-serif;
  font-size:.82rem;
  max-width:1080px;margin:.5rem auto 0;padding:0 1rem;
  color:var(--muted);
}
.crumbs a{color:var(--blue);}

.topnav{
  background:#2b2b2b;
  border-top:3px solid var(--red);
}
.topnav .wrap{
  max-width:1080px;margin:0 auto;padding:0 1rem;
  display:flex;flex-wrap:wrap;gap:0;
  font-family:Arial,Helvetica,sans-serif;font-size:.85rem;
}
.topnav a{
  color:#f1efe6;text-decoration:none;padding:.65rem .8rem;display:block;
}
.topnav a:hover{background:var(--red);color:#fff;}

.searchbox{
  background:var(--panel);
  border-bottom:1px solid var(--line);
  padding:.85rem 1rem;
}
.searchbox .wrap{max-width:1080px;margin:0 auto;}
.searchbox form{
  display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;
  font-family:Arial,Helvetica,sans-serif;font-size:.9rem;
}
.searchbox input[type="text"]{
  flex:1;min-width:180px;padding:.55rem .7rem;border:1px solid #b9b3a0;border-radius:3px;font-size:1rem;
}
.searchbox button{
  padding:.55rem 1rem;border:0;border-radius:3px;background:var(--red);color:#fff;
  font-weight:bold;cursor:pointer;font-size:.9rem;
}
.searchbox button:hover{background:var(--red-dark);}
#searchResults{
  max-width:1080px;margin:.6rem auto 0;font-family:Arial,Helvetica,sans-serif;font-size:.88rem;
}
#searchResults ul{list-style:none;margin:.4rem 0 0;padding:0;}
#searchResults li{padding:.35rem 0;border-bottom:1px dotted var(--line);}
#searchResults .cat{color:var(--muted);font-size:.78rem;}

main{max-width:1080px;margin:0 auto;padding:1.4rem 1rem 3rem;}

.hero{
  background:linear-gradient(180deg,#fff9ec,var(--panel));
  border:1px solid var(--line);
  border-left:6px solid var(--red);
  padding:1.3rem 1.4rem;border-radius:4px;margin-bottom:1.6rem;
}
.hero h1{margin:0 0 .4rem;font-size:1.7rem;color:var(--red-dark);font-family:Arial,Helvetica,sans-serif;}
.hero p{margin:.3rem 0 0;color:var(--ink);}

.alert-strip{
  background:#fff0f0;border:1px solid #e3a3a3;border-radius:4px;
  padding:.9rem 1.1rem;margin-bottom:1.6rem;font-family:Arial,Helvetica,sans-serif;
  font-size:.95rem;
}
.alert-strip a{font-weight:bold;}

h2.section-title{
  font-family:Arial,Helvetica,sans-serif;
  color:var(--red-dark);
  border-bottom:2px solid var(--red);
  padding-bottom:.3rem;margin:2rem 0 1rem;font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em;
}

.card-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem;
}
.card{
  border:1px solid var(--line);border-radius:5px;padding:.9rem 1rem;background:var(--panel);
  font-family:Arial,Helvetica,sans-serif;
}
.card h3{margin:0 0 .35rem;font-size:1rem;}
.card h3 a{text-decoration:none;}
.card p{margin:0;font-size:.85rem;color:var(--muted);}
.card .count{font-size:.75rem;color:var(--muted);}

.list-links{list-style:none;margin:0;padding:0;}
.list-links li{padding:.4rem 0;border-bottom:1px dotted var(--line);}
.list-links .sub{font-size:.82rem;color:var(--muted);font-family:Arial,Helvetica,sans-serif;}

.two-col{display:grid;grid-template-columns:2fr 1fr;gap:2rem;}
@media (max-width:760px){
  .two-col{grid-template-columns:1fr;}
  .brand .name{font-size:1.15rem;}
  .hero h1{font-size:1.35rem;}
}

.sidebar h2{font-size:1rem;font-family:Arial,Helvetica,sans-serif;color:var(--red-dark);border-bottom:1px solid var(--line);padding-bottom:.3rem;}
.sidebar ul{list-style:none;padding:0;margin:0 0 1.4rem;font-family:Arial,Helvetica,sans-serif;font-size:.88rem;}
.sidebar li{padding:.3rem 0;}

.site-footer{
  background:var(--ink);color:#cfcabb;padding:1.4rem 1rem;margin-top:2rem;
  font-family:Arial,Helvetica,sans-serif;font-size:.82rem;text-align:center;
}
.site-footer a{color:#ffcc66;}

.legacy-content{font-family:Georgia,serif;}
.legacy-content table{max-width:100%;border-collapse:collapse;margin:.6rem 0;}
.legacy-content td,.legacy-content th{padding:.3rem .5rem;vertical-align:top;}
.legacy-content h1{font-size:1.4rem;color:var(--red-dark);font-family:Arial,Helvetica,sans-serif;}
.legacy-content ul{padding-left:1.3rem;}

.back-top{display:inline-block;margin-top:1.5rem;font-family:Arial,Helvetica,sans-serif;font-size:.85rem;}

/* Amazon "Recommended Reading" button - matches HealthWatcher.net homepage style */
.amazon-btn{
  display:flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,#FFC439 0%,#f0a800 100%);
  color:#111;text-decoration:none;border-radius:4px;
  padding:.7rem .9rem;
  box-shadow:0 3px 10px rgba(255,196,57,0.3);
  transition:filter .2s, transform .15s, box-shadow .15s;
  margin-top:.4rem;
  font-family:Arial,Helvetica,sans-serif;
}
.amazon-btn:hover{
  filter:brightness(1.07);transform:translateY(-1px);
  box-shadow:0 5px 16px rgba(255,196,57,0.45);text-decoration:none;
}
.amazon-btn-icon{font-size:1.4rem;flex-shrink:0;}
.amazon-btn-text{display:flex;flex-direction:column;line-height:1.25;}
.amazon-btn-top{font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5a3e00;}
.amazon-btn-main{font-size:.88rem;font-weight:700;color:#1a1000;font-family:Georgia,serif;}
.amazon-btn-sub{font-size:.65rem;color:#5a3e00;}

.reading-banner{
  display:block;
  background:linear-gradient(135deg,#FFC439 0%,#f0a800 100%);
  color:#1a1000;
  text-align:center;
  padding:.8rem 1rem;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:bold;
  font-size:.95rem;
  text-decoration:none;
  box-shadow:0 2px 8px rgba(0,0,0,0.12);
  transition:filter .15s, transform .1s;
}
.reading-banner:hover{filter:brightness(1.06);text-decoration:none;transform:translateY(-1px);}
.reading-banner .rb-sub{display:block;font-weight:normal;font-size:.78rem;color:#5a3e00;margin-top:.1rem;}
