/* Desert Radio – classy, warm, reserved */
:root{
  --dr-ink:#161411;
  --dr-ink-soft:#2b2620;
  --dr-paper:#f3eadb;
  --dr-paper-2:#efe3cf;
  --dr-line:rgba(22,20,17,.12);
  --dr-accent:#6b4a2e; /* warm brown */
}

html { scroll-behavior: smooth; }

body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--dr-ink);
  background: linear-gradient(180deg, var(--dr-paper) 0%, #fff 60%);
}

/* Topbar */
.dr-topbar{
  background: rgba(255,255,255,.65);
  border-bottom: 1px solid var(--dr-line);
  backdrop-filter: blur(8px);
}

/* Links */
.dr-link{
  color: var(--dr-ink);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.dr-link:hover{
  color: var(--dr-accent);
  border-bottom-color: rgba(107,74,46,.35);
}

/* Navbar */
.dr-navbar{
  background: rgba(243,234,219,.85);
  border-bottom: 1px solid var(--dr-line);
  backdrop-filter: blur(10px);
}
.dr-navbar .nav-link{
  color: var(--dr-ink-soft);
  letter-spacing: .02em;
}
.dr-navbar .nav-link:hover{ color: var(--dr-accent); }
.dr-navbar .nav-link.active{ color: var(--dr-accent); font-weight: 600; }

.navbar-toggler{
  border-color: rgba(22,20,17,.22);
}
.navbar-toggler:focus{ box-shadow: 0 0 0 .2rem rgba(107,74,46,.25); }

.dr-logo{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--dr-line);
  background: #fff;
  object-fit: cover;
}
.dr-brand{
  font-weight: 700;
  letter-spacing: .04em;
}

/* Hero */
.dr-hero{
/*padding: 4.25rem 0 3.25rem;*/
  position: relative;
  overflow: hidden;
}
.dr-hero::before{
  content:"";
  position:absolute;
  inset:-40% -20% auto -20%;
  height: 520px;
  /*background: radial-gradient(circle at 30% 30%, rgba(107,74,46,.14), transparent 60%);*/
  pointer-events:none;
}
.dr-kicker{
  display: inline-block;
  padding: .25rem .65rem;
  border: 1px solid var(--dr-line);
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  color: var(--dr-ink-soft);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .78rem;
}
.dr-highlight{
  color: var(--dr-accent);
}

.dr-hero-meta{
  display:flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  padding-top: .5rem;
}
.dr-meta-item{
  display:flex;
  align-items:center;
  gap:.5rem;
  color: var(--dr-ink-soft);
  font-size: .95rem;
}
.dr-meta-item i{ color: var(--dr-accent); }

/* Cards */
.dr-card{
  border: 1px solid var(--dr-line);
  border-radius: 1.25rem;
  background: rgba(255,255,255,.75);
  overflow: hidden;
}
.dr-card-header{
  padding: .9rem 1.1rem;
  background: rgba(239,227,207,.75);
  border-bottom: 1px solid var(--dr-line);
}
.dr-card-body{
  padding: 1.1rem;
}
.dr-event-title{
  font-size: 1.1rem;
  font-weight: 700;
}
.dr-poster{
  border: 1px solid var(--dr-line);
}

/* Buttons */
.dr-btn-primary{
  border-radius: 999px;
  padding: .65rem 1.1rem;
  background: var(--dr-ink);
  border-color: var(--dr-ink);
}
.dr-btn-primary:hover{
  background: #0f0e0c;
  border-color: #0f0e0c;
}
.dr-btn-outline{
  border-radius: 999px;
  padding: .65rem 1.1rem;
  border-color: rgba(22,20,17,.35);
}
.dr-btn-outline:hover{
  background: rgba(22,20,17,.06);
}

/* Sections */
.dr-section-title{
  font-weight: 750;
  letter-spacing: .01em;
}
.dr-section-alt{
  background: linear-gradient(180deg, rgba(239,227,207,.55) 0%, rgba(255,255,255,.55) 100%);
  border-top: 1px solid var(--dr-line);
  border-bottom: 1px solid var(--dr-line);
}

section .py-5 {
  padding-top: 15px;
}
.spacer {
  height: 45px;
}
/* Features */
.dr-feature{
  border: 1px solid var(--dr-line);
  background: rgba(255,255,255,.7);
  border-radius: 1.25rem;
  padding: 1rem;
}
.dr-feature-icon{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(107,74,46,.10);
  border: 1px solid rgba(107,74,46,.18);
  color: var(--dr-accent);
  margin-bottom: .65rem;
}

/* Quote */
.dr-quote{
  border-left: 3px solid rgba(107,74,46,.35);
  padding: .75rem 1rem;
  background: rgba(255,255,255,.6);
  border-radius: .85rem;
}

/* Lists */
.dr-list{ display:flex; flex-direction:column; gap:.6rem; }
.dr-list-item{
  display:flex;
  gap:.6rem;
  align-items:flex-start;
  color: var(--dr-ink-soft);
}
.dr-list-item i{ color: rgba(107,74,46,.9); margin-top: .15rem; }

.dr-setlist li{
  padding: .35rem 0;
  color: var(--dr-ink-soft);
}
.dr-setlist i{
  color: rgba(107,74,46,.9);
  width: 22px;
}

/* Pills */
.dr-pill{
  border: 1px solid var(--dr-line);
  color: var(--dr-ink-soft) !important;
  background: rgba(255,255,255,.65) !important;
  border-radius: 999px;
  padding: .5rem .75rem;
}

/* Members */
.dr-member{
  border: 1px solid var(--dr-line);
  background: rgba(255,255,255,.7);
  border-radius: 1.25rem;
  padding: 1rem;
  display:flex;
  gap: .85rem;
  align-items:center;
}
.dr-avatar{
  width: 50px;
  height: 50px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid var(--dr-line);
  background: rgba(107,74,46,.10);
  color: var(--dr-accent);
  flex: 0 0 auto;
}
.dr-note{
  border: 1px dashed rgba(22,20,17,.22);
  background: rgba(255,255,255,.55);
  border-radius: 1rem;
  padding: .75rem 1rem;
  color: var(--dr-ink-soft);
}

/* Events */
.dr-event{
  border: 1px solid var(--dr-line);
  background: rgba(255,255,255,.7);
  border-radius: 1.25rem;
  padding: 1rem;
}
.dr-event-date{
  font-weight: 700;
  letter-spacing: .02em;
}
.dr-event-venue{
  font-weight: 650;
  font-size: 1.05rem;
}
.dr-badge{
  border: 1px solid var(--dr-line);
  border-radius: 999px;
  font-weight: 600;
}
.dr-divider{
  height: 1px;
  background: var(--dr-line);
}

/* Search */
.dr-search{
  position: relative;
  max-width: 360px;
  width: 100%;
}
.dr-search i{
  position:absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(22,20,17,.55);
}
.dr-search .form-control{
  padding-left: 38px;
  border-radius: 999px;
  border-color: rgba(22,20,17,.18);
  background: rgba(255,255,255,.7);
}
.dr-search .form-control:focus{
  box-shadow: 0 0 0 .2rem rgba(107,74,46,.18);
  border-color: rgba(107,74,46,.35);
}

/* Media */
.dr-icon-btn{
  border-radius: 999px;
  width: 44px;
  height: 44px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.dr-frame{
  border: 1px solid var(--dr-line);
  border-radius: 1.25rem;
  background: rgba(255,255,255,.55);
}

/* Footer */
.dr-footer{
  border-top: 1px solid var(--dr-line);
  background: rgba(255,255,255,.65);
}

/* Modal */
.dr-modal{
  border-radius: 1.25rem;
  border: 1px solid var(--dr-line);
  background: rgba(255,255,255,.92);
}

/* Small polish */
::selection{
  background: rgba(107,74,46,.18);
}

@media (max-width: 991.98px){
  /*.dr-hero{ padding: 3.5rem 0 2.5rem; } */

}


.logo-t {

  max-width: 600px;
  width: 100%;
}