
/*
Theme Name: RentalMatch YYC
Theme URI: https://rentalmatch.ca
Author: RentalMatch
Description: Custom theme for RentalMatch YYC. Navy & gold palette. No AI wording.
Version: 1.1
License: GPLv2 or later
Text Domain: rentalmatch
*/

:root{
  --rm-navy:#0E1A24;
  --rm-navy-2:#111C26;
  --rm-gold:#C6A56A;
  --rm-paper:#0F1E2A;
  --rm-text:#E8E6E3;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--rm-navy-2);color:var(--rm-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;line-height:1.6}

a{color:var(--rm-gold);text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:1100px;margin:0 auto;padding:0 20px}

header.site-header{background:var(--rm-navy);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(198,165,106,.25)}
header .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:40px;width:auto;display:block}
.brand .sitename{font-weight:700;color:var(--rm-gold);letter-spacing:.5px}

nav.primary ul{list-style:none;display:flex;gap:24px;margin:0;padding:0}
nav.primary a{color:var(--rm-text);font-weight:500}
nav.primary a:hover{color:var(--rm-gold)}

.hero{background-size:cover;background-position:center;border-bottom:1px solid rgba(198,165,106,.25)}
.hero .overlay{background:linear-gradient(180deg,rgba(14,26,36,.55),rgba(14,26,36,.85));padding:70px 0}
.hero h1{color:var(--rm-gold);margin:0 0 10px;font-size:38px}
.hero p{max-width:800px}

.section{padding:40px 0;border-bottom:1px solid rgba(198,165,106,.15)}
.section-title{color:var(--rm-gold);margin:0 0 12px;font-size:26px}

.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--rm-paper);padding:22px;border-radius:10px;border:1px solid rgba(198,165,106,.18)}
.card h3{margin:0 0 8px;color:var(--rm-gold)}

.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan{background:var(--rm-paper);padding:24px;border-radius:12px;border:1px solid rgba(198,165,106,.2)}
.plan h3{margin-top:0;color:var(--rm-gold)}
.plan .price{font-size:30px;font-weight:800;color:var(--rm-gold)}
.plan ul{margin:10px 0 0;padding-left:18px}

.cta{display:flex;gap:12px;margin-top:14px}
.btn{display:inline-block;background:var(--rm-gold);color:#0b1218;padding:10px 16px;border-radius:8px;font-weight:700}
.btn.alt{background:transparent;border:1px solid var(--rm-gold);color:var(--rm-gold)}

footer{background:var(--rm-navy);padding:40px 0;margin-top:40px;border-top:1px solid rgba(198,165,106,.25)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
.footer-grid h4{color:var(--rm-gold);margin:0 0 10px}

@media(max-width:900px){
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .pricing{grid-template-columns:1fr}
  nav.primary ul{gap:14px}
}
@media(max-width:600px){
  .card-grid{grid-template-columns:1fr}
}
