/*
  Paria Conservation Challenge – Index Page Styling
  Shared palette ratio: teal:orange:cyan:amber = 50%:30%:10%:10%
  Hex:
    --teal: #20c997;
    --orange: #ff7518;
    --cyan: #008196;
    --amber: #f0ad4e;
*/

:root {
  --pc-teal: #20c997;
  --pc-orange: #ff7518;
  --pc-cyan: #008196;
  --pc-amber: #f0ad4e;
  --pc-white: #FFFFFF;
  --pc-black: #091b0a;

  --pc-radius: 16px;
  --pc-radius-lg: 22px;
  --pc-shadow-sm: 0 2px 6px rgba(0,0,0,.07);
  --pc-shadow: 0 6px 24px rgba(0,0,0,.12);
}

body {
  font-family: "Nunito Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--pc-black);
  background: linear-gradient(180deg, rgba(32,201,151,.08) 0%, rgba(255,117,24,.05) 50%, rgba(0,129,150,.04) 100%), var(--pc-white);
}

/* Table of Contents button */
.btn-primary {
  border-radius: 999px;
  font-weight: 700;
  background: linear-gradient(180deg, var(--pc-teal), var(--pc-orange));
  border: 0;
  box-shadow: var(--pc-shadow-sm);
}
.btn-primary:hover { filter: brightness(.98); }

/* Accordion cards */
.accordion .card {
  border: none;
  border-radius: var(--pc-radius-lg) !important;
  overflow: hidden;
  box-shadow: var(--pc-shadow);
  margin-bottom: 1rem;
}

.accordion .card-header {
  background: linear-gradient(135deg, var(--pc-teal), var(--pc-orange));
  color: var(--pc-white);
  border: none;
  padding: .75rem 1rem;
  position: relative;
}

.accordion .card-header h2 button {
  color: var(--pc-white) !important;
  font-weight: 800;
  text-decoration: none;
  font-size: 1rem;
}

.accordion .card-header span.class-tag {
  background: var(--pc-white) !important;
  color: var(--pc-orange) !important;
  font-weight: 700;
  border-radius: var(--pc-radius);
  font-size: .9rem;
}

.accordion .card-body {
  background: var(--pc-white);
  padding: 1rem;
}

/* Images inside accordion */
.card-img-top {
  border-radius: var(--pc-radius);
  box-shadow: var(--pc-shadow-sm);
}

/* Modal images */
.modal-content { border-radius: var(--pc-radius-lg); }
.modal-body img { width: 100%; border-radius: var(--pc-radius); }

/* Icon toggle plus/minus */
.accordion .fa { color: var(--pc-amber); }

/* Text colors */
.text-primary { color: var(--pc-teal) !important; }

/* Footer */
#page-footer {
  background: linear-gradient(180deg, var(--pc-cyan) 0%, var(--pc-teal) 100%);
  color: var(--pc-white) !important;
}
#page-footer a { color: var(--pc-amber); font-weight: 600; }

/* Purge cache link */
.purgecaches a {
  display: inline-block;
  background: linear-gradient(180deg, rgba(240,173,78,.2), rgba(255,117,24,.25));
  color: #5c3a00;
  padding: .4rem .8rem;
  border-radius: 999px;
  font-weight: 700;
}

/* Responsive tweaks */
@media (max-width: 766px) {
  #page-footer { height: auto; padding: 1.5rem 1rem; }
  .card-header span { font-size: 14px !important; }
  .card-header button { font-size: 13px; }
}

@media (max-width: 576px) {
  .col-sm-6, #region-main .container-fluid, #region-main-box {
    padding-left: 0;
    padding-right: 0;
  }
  .accordion .card { margin-bottom: .75rem; }
}

/* Utility backgrounds */
.bg-teal-grad { background: linear-gradient(135deg, var(--pc-teal), var(--pc-orange)) !important; color: var(--pc-white) !important; }
.bg-cyan { background: var(--pc-cyan) !important; color: var(--pc-white) !important; }
.bg-amber { background: var(--pc-amber) !important; color: #3a2a0a !important; }
.bg-orange { background: var(--pc-orange) !important; color: var(--pc-white) !important; }
