/* CSS Document */

/* ------------------------------------
   6. CARDS
------------------------------------- */

/* Base comic-style card */
.card {
  position: relative;
  background: var(--panel-paper);
  padding: 1.2rem 1.4rem;

  border: 4px solid var(--black);
  box-shadow: 6px 6px 0 var(--black);
  border-radius: 4px;

  display: flex;
  flex-direction: column;
  gap: 0.5rem;

  /* typography defaults */
  font-family: var(--font-body);
color: var(--black);	
}

/* TRANPARENT? */
.card--trans {
  background:transparent;
	  border: 0px solid var(--black);
  box-shadow: 0px 0px 0 var(--black);
}


/* Optional darker card variant */
.card--alt {
  background: var(--panel-paper-alt);
}

.card--hazard {
	background: repeating-linear-gradient( 45deg,  var(--yellow) 0 10px,  var(--red) 10px 20px);
	color:var(--indigo);
}

/* Optional blue card variant */
.card--blue {
  background: var(--panel-blue-soft);
}

/* Skew modifiers for energy */
.card--skew-left {
  transform: rotate(-1deg);
}

.card--skew-right {
  transform: rotate(1deg);
}

/* Card header/title */
.card-title {
  font-family: var(--font-head-hero);
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 0.3rem;
}

/* Card subtitle / tagline */
.card-tagline {
  font-family: var(--font-ui);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  opacity: 0.75;
}

/* Card body text */
.card-body {
  font-size: 0.9rem;
}

/* Card list (for services, tricks, links) */
.card-list {
  list-style: none;
  padding: 0;
  margin: 0.25rem 0 0;
}

.card-list li {
  padding-left: 1.1rem;
  position: relative;
  font-size: 0.9rem;
  margin-bottom: 0.2rem;
}

/* tiny star-bullet using your existing star asset */
.card-list li::before {
  content: "★";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.75rem;
  color: var(--red);
}

/* Optional small badge in a corner */
.card-badge {
  position: absolute;
  top: -0.7rem;
  right: -0.7rem;
  background: var(--yellow);
  border: 3px solid var(--black);
  padding: 0.15rem 0.4rem;
  font-family: var(--font-ui);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  box-shadow: 3px 3px 0 var(--black);
}

/* Optional: star badge in card corners */
.card-star {
  position: absolute;
  top: -25px;
  left: -25px;
  width: 60px;
  height: 60px;
  background: url("../img/star.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}

/* === Bubble Card Variant (uses your palette) === */
.card--bubble {
  position: relative;
  background: var(--panel-paper);
  border: 4px solid var(--black);
  box-shadow: 6px 6px 0 var(--black);
  border-radius: 40px;
  padding: 1.5rem;
  font-style: italic;
}

/* Thought dots */
.card--bubble::before,
.card--bubble::after {
  content: "";
  position: absolute;
  border: 4px solid var(--black);
  background: var(--panel-paper);
  border-radius: 50%;
}

.card--bubble::after {
  width: 20px;
  height: 20px;
  bottom: -25px;
  left: 40px;
}

.card--bubble::before {
  width: 10px;
  height: 10px;
  bottom: -45px;
  left: 50px;
}

/* === Action Card Variant === */
.card--action {
  background: radial-gradient(
    circle at 30% 30%,
    var(--red),
    var(--yellow)
  );
  border: 4px solid var(--black);
  box-shadow: 6px 6px 0 var(--black);
  border-radius: var(--radius-md);
  padding: 1rem;

  transform: rotate(-2deg);
  transition: transform 0.2s ease, box-shadow 0.2s ease;

  font-family: var(--font-head-hero);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.card--action:hover {
  transform: rotate(0deg) scale(1.05);
  box-shadow: 8px 8px 0 var(--red);
}

/* Links inside cards */
.card a {
  text-decoration: none;
}

.card a:hover {
	  text-decoration: underline;
}

/* Ensure links on action cards stay legible */
.card--action a {
  text-decoration: none;
}

.card--action a:hover {
	  text-decoration: underline;
}

/* === Burst Wrapper (reusing your star art) === */
.card--burst {
  position: relative;
  z-index: 0;
}

.card--burst::before {
  content: "";
  position: absolute;
  inset: -20px;
  background: url("../img/star.png") center/contain no-repeat;
  filter: drop-shadow(0 0 12px var(--yellow));
  opacity: 0.9;
  z-index: -1;
  pointer-events: none;
}