/* Paradise Fishing Resort — shared theme for static pages.
   Mirrors the homepage brand tokens:
     --brand-dark   #0D1F17  deep forest green (hero / accent bands / distance pills)
     --brand-deep   #1B3A2D  deep green (subtle borders)
     --brand-gold   #C9A84C  gold accent (headings underlines / dividing bars)
     --brand-cream  #F5F0E8  off-white background (same as homepage body)
     --brand-ink    #1A2A22  body text
   Fonts: Cormorant Garamond for headings (matches homepage hero),
          Montserrat for body. */

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  background: #F5F0E8;
  color: #1A2A22;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 880px; margin: 0 auto; padding: 0 20px 60px; }

.hero {
  background: #0D1F17;
  color: #F5F0E8;
  padding: 28px 0 32px;
  border-bottom: 3px solid #C9A84C;
}
.hero .wrap { padding-bottom: 0; }
.hero h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 500;
  font-size: 32px;
  margin: 0 0 4px;
  letter-spacing: 0.2px;
}
.hero p {
  margin: 0;
  font-size: 13px;
  color: #C9A84C;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-weight: 500;
}

.nav {
  margin: 18px 0 0;
  font-size: 14px;
}
.nav a {
  color: #C9A84C;
  text-decoration: none;
  margin-right: 6px;
  font-weight: 500;
}
.nav a:hover { text-decoration: underline; }
.nav strong { color: #F5F0E8; font-weight: 600; }

h1, h2, h3 { color: #0D1F17; }
h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; margin: 28px 0 6px; }
h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  margin-top: 38px;
  padding-bottom: 6px;
  border-bottom: 2px solid #C9A84C;
}
p.sub { color: #5a6b62; margin-top: 4px; font-size: 14.5px; }

.card {
  background: #FFFFFF;
  border: 1px solid #E5DFD3;
  border-radius: 10px;
  padding: 18px 22px;
  margin: 14px 0;
  box-shadow: 0 1px 0 rgba(13,31,23,0.03);
}
.card h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 19px;
  margin: 0 0 4px;
}
.card p.price {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  color: #0D1F17;
  margin: 0 0 4px;
}
.card ul { padding-left: 20px; }
.card li { margin: 6px 0; }
.card a { color: #0D1F17; }

.index { background: #FFFFFF; border: 1px solid #E5DFD3; border-radius: 10px; padding: 14px 18px; margin: 14px 0; }
.index-title { color: #5a6b62; font-weight: 600; margin: 0 0 6px; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
.index a { display: inline-block; margin: 2px 10px 2px 0; color: #0D1F17; text-decoration: none; font-size: 14px; padding: 2px 0; border-bottom: 1px solid transparent; }
.index a:hover { border-bottom-color: #C9A84C; }
.sci { color: #5a6b62; font-style: italic; font-size: 13px; margin-left: 6px; }

table { width: 100%; border-collapse: collapse; margin-top: 10px; background: #FFFFFF; }
td, th { text-align: left; padding: 10px 12px; border-bottom: 1px solid #E5DFD3; font-size: 15px; }
th { color: #5a6b62; font-weight: 600; background: #F5F0E8; }
tr:last-child td { border-bottom: none; }

.contact {
  background: #0D1F17;
  color: #F5F0E8;
  border-radius: 10px;
  padding: 20px 22px;
  margin-top: 18px;
}
.contact p { margin: 6px 0; }
.contact a { color: #C9A84C; font-weight: 500; }
.contact strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 19px; }

iframe { display: block; max-width: 100%; }

.trip {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 14px 0; border-bottom: 1px solid #E5DFD3;
}
.trip:last-child { border-bottom: none; padding-bottom: 0; }
.trip img { width: 92px; height: 92px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.trip-body { flex: 1; }
.trip h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 18px; margin: 0 0 4px; }
.trip .dist {
  display: inline-block; background: #0D1F17; color: #C9A84C;
  font-size: 11px; padding: 3px 10px; border-radius: 20px;
  margin-bottom: 4px; letter-spacing: 0.5px; font-weight: 600;
}
.trip p { margin: 0; font-size: 14px; color: #1A2A22; }

@media (max-width: 640px) {
  .hero h1 { font-size: 26px; }
  h2 { font-size: 19px; }
  .trip img { width: 72px; height: 72px; }
}


/* Gallery grid */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:18px 0 32px;}
@media (max-width:640px){.grid{grid-template-columns:1fr;}}
.grid figure.card{margin:0;padding:0;border:1px solid #E5DFD3;background:#FFFFFF;overflow:hidden;border-radius:6px;}
.grid figure.card img{display:block;width:100%;height:240px;object-fit:cover;}
.grid figure.card figcaption{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#F5F0E8;border-top:1px solid #E5DFD3;}
.grid .dist-pill{display:inline-block;background:#1B3A2D;color:#F5F0E8;font-family:Montserrat,Arial,sans-serif;font-size:12px;padding:3px 8px;border-radius:12px;}
.grid figure.card figcaption strong{font-family:Cormorant Garamond,Georgia,serif;color:#0D1F17;font-weight:500;font-size:18px;}
