/*
Theme Name: Pack 374 OceanWP Child
Theme URI: https://example.com
Description: OceanWP child theme for Cub Scout Pack 374 (Hurst, TX). Includes starter pages, campout post type, calendar embed, contact form w/ reCAPTCHA v2, leadership, uniforms, gallery uploads (moderated), and parents-only page.
Author: Pack 374
Template: oceanwp
Version: 1.2.0
Text Domain: pack374
*/

:root{
  --pack374-blue:#0b2e6b;
  --pack374-gold:#f2c300;
}

.pack374-hero{
  padding: 2.5rem 1rem;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--pack374-blue), #0a4aa0);
  color: #fff;
  overflow:hidden;
}
.pack374-hero h1{ margin:0 0 .5rem 0; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.pack374-hero p{ margin:0; opacity:.95; font-size:1.05rem;}
.pack374-hero .pack374-cta{ margin-top: 1rem; display:flex; gap:.75rem; flex-wrap:wrap;}
.pack374-btn{
  display:inline-block;
  background: var(--pack374-gold);
  color:#0b2e6b;
  padding:.7rem 1rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration:none;
}
.pack374-btn:hover{ filter: brightness(.95); }

.pack374-card{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 1rem;
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
  background:#fff;
}

.pack374-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.pack374-note{
  border-left: 4px solid var(--pack374-gold);
  padding: .75rem 1rem;
  background: rgba(242,195,0,.10);
  border-radius: 10px;
}

.pack374-table{
  width:100%;
  border-collapse: collapse;
}
.pack374-table th, .pack374-table td{
  border-bottom: 1px solid rgba(0,0,0,.08);
  padding:.6rem .5rem;
  text-align:left;
  vertical-align: top;
}
.pack374-table th{
  color: var(--pack374-blue);
}

.pack374-gallery{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .75rem;
}
.pack374-gallery img{
  width:100%;
  height: 180px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
}


/* --- Utility / layout --- */
.pack374-grid-2{
  display:grid;
  grid-template-columns: 1fr;
  gap:1rem;
}
@media(min-width: 860px){
  .pack374-grid-2{ grid-template-columns: 1fr 1fr; }
}
.pack374-card-inner{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 1rem;
  background: rgba(255,255,255,.6);
}
.pack374-small{
  font-size: .92rem;
  opacity: .85;
}
.pack374-list{
  margin:.5rem 0 0 1.25rem;
}
.pack374-form input[type="text"],
.pack374-form input[type="email"],
.pack374-form input[type="password"],
.pack374-form textarea{
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 10px;
  padding: .6rem .75rem;
}
.pack374-form textarea{ min-height: 120px; }
.pack374-photo img{
  border-radius: 12px;
}
