/*
Theme Name: Camden Crossing Landing
Theme URI: https://example.com/
Author: Kayden Nguyen
Description: A clean, single-page real estate landing theme for Camden Crossing townhomes. Includes renderings, site plan, and a Mailchimp registration form.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: camden-crossing
*/

:root{
  --bg:#0b1220;
  --bg2:#0f1a31;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.10);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.70);
  --muted2:rgba(255,255,255,.55);
  --brand:#c9a24a; /* warm gold accent */
  --line:rgba(255,255,255,.14);
  --shadow: 0 18px 60px rgba(0,0,0,.35);
  --radius:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 700px at 20% 10%, rgba(201,162,74,.18), transparent 55%),
              radial-gradient(900px 600px at 85% 35%, rgba(116,168,255,.16), transparent 55%),
              linear-gradient(180deg, var(--bg), var(--bg2));
  color: var(--text);
}
img{max-width:100%; height:auto}

a{color:inherit; text-decoration:none}

.container{width:min(1100px, calc(100% - 40px)); margin-inline:auto}

/* Header */
.site-header{
  position:sticky; top:0; z-index:999;
  backdrop-filter: blur(14px);
  background: rgba(10,16,30,.65);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0}
.brand{display:flex; align-items:center; gap:12px; min-width:240px}
.brand img{height:34px; width:auto; display:block}
.nav{
  display:flex; gap:18px; align-items:center; flex-wrap:wrap; justify-content:flex-end
}
.nav a{font-size:14px; color:var(--muted); padding:8px 10px; border-radius:12px}
.nav a:hover{background:rgba(255,255,255,.06); color:var(--text)}

.header-cta{display:flex; align-items:center; gap:10px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px; border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:var(--text);
  font-weight:600; font-size:14px;
}
.btn:hover{background: rgba(255,255,255,.10)}
.btn.primary{background: linear-gradient(135deg, rgba(201,162,74,.95), rgba(201,162,74,.70)); border-color: rgba(201,162,74,.65); color:#121212}
.btn.primary:hover{filter:brightness(1.05)}

/* Hero */
.hero{
  padding:56px 0 26px;
  position:relative;
}
.hero-grid{display:grid; grid-template-columns: 1.15fr .85fr; gap:22px; align-items:stretch}
.hero-card{
  border-radius: calc(var(--radius) + 8px);
  overflow:hidden;
  box-shadow: var(--shadow);
  border:1px solid rgba(255,255,255,.10);
}
.hero-media{
  position:relative;
  min-height:420px;
  background-size:cover;
  background-position:center;
}
/*
  Hero photo overlay
  (Removed per request — no gradient over the photo.)
*/
.hero-media::after{content:none;}

/* Mailchimp embed (make it match the theme) */
#mc_embed_signup{background:transparent !important; clear:left; width:100% !important; font:inherit !important; color:var(--text) !important;}
#mc_embed_signup h2{margin:0 0 10px !important; font-size:20px !important; letter-spacing:-.01em}
#mc_embed_signup .indicates-required{color:var(--muted) !important; font-size:12px !important; margin:0 0 12px !important;}
#mc_embed_signup .mc-field-group{width:100% !important; padding-bottom:12px !important;}
#mc_embed_signup label{color:var(--muted) !important; font-size:13px !important; margin-bottom:6px !important;}
#mc_embed_signup input[type="text"],
#mc_embed_signup input[type="email"],
#mc_embed_signup input[type="tel"],
#mc_embed_signup input[type="phone"],
#mc_embed_signup input[type="number"],
#mc_embed_signup textarea,
#mc_embed_signup select{
  width:100% !important;
  padding:12px 12px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.06) !important;
  color: var(--text) !important;
  outline:none !important;
  box-shadow:none !important;
}
#mc_embed_signup input:focus, #mc_embed_signup textarea:focus, #mc_embed_signup select:focus{border-color: rgba(201,162,74,.65) !important; box-shadow: 0 0 0 4px rgba(201,162,74,.18) !important;}
#mc_embed_signup .button{
  width:100% !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  border:1px solid rgba(201,162,74,.65) !important;
  background: linear-gradient(135deg, rgba(201,162,74,.95), rgba(201,162,74,.70)) !important;
  color:#121212 !important;
  font-weight:900 !important;
  height:auto !important;
}
#mc_embed_signup .button:hover{filter:brightness(1.05) !important;}
.hero-content{
  position:absolute; inset:0;
  padding:28px;
  display:flex; flex-direction:column; justify-content:flex-end;
  gap:14px;
}
.kicker{display:inline-flex; gap:10px; align-items:center; color:var(--muted); font-size:13px}
.kicker .dot{width:8px; height:8px; border-radius:999px; background:var(--brand); box-shadow:0 0 0 6px rgba(201,162,74,.18)}

h1{margin:0; font-size:42px; line-height:1.05; letter-spacing:-.02em}
.sub{margin:0; color:var(--muted); font-size:16px; line-height:1.5; max-width:52ch}
.hero-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:6px}

.hero-stats{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius: calc(var(--radius) + 8px);
  box-shadow: var(--shadow);
  padding:18px;
  display:flex; flex-direction:column; justify-content:space-between;
  gap:14px;
}
.stat-grid{display:grid; grid-template-columns: 1fr 1fr; gap:12px}
.stat{
  padding:14px;
  border-radius:16px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.stat .label{font-size:12px; color:var(--muted2)}
.stat .value{font-size:16px; font-weight:700; margin-top:6px}
.note{font-size:12px; color:var(--muted2); line-height:1.5}

/* Sections */
.section{padding:56px 0}
.section-header{display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:18px}
.section h2{margin:0; font-size:26px; letter-spacing:-.01em}
.section p.lead{margin:0; color:var(--muted); line-height:1.6; max-width:70ch}

.cards{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px}
.card{
  border-radius: var(--radius);
  background: var(--card);
  border:1px solid rgba(255,255,255,.10);
  padding:18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}
.card h3{margin:0 0 8px; font-size:16px}
.card p{margin:0; color:var(--muted); line-height:1.55; font-size:14px}

/* Gallery */
.gallery{display:grid; grid-template-columns: 1fr 1fr; gap:16px}
.figure{
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}
.figure img{display:block; width:100%; height:auto}
.figure .cap{padding:12px 14px; color:var(--muted); font-size:13px; border-top:1px solid rgba(255,255,255,.08)}

/* Plans */
.plans{display:grid; grid-template-columns: 1fr 1fr; gap:16px}
.plan{
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.plan-head{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 14px; border-bottom:1px solid rgba(255,255,255,.08)}
.plan-title{font-weight:800; letter-spacing:-.01em}
.plan-actions{display:flex; gap:10px; flex-wrap:wrap}
.plan-actions a{font-size:13px; color:var(--muted); border:1px solid rgba(255,255,255,.14); padding:8px 10px; border-radius:12px; background: rgba(255,255,255,.06)}
.plan-actions a:hover{color:var(--text); background: rgba(255,255,255,.10)}
.plan img{display:block; width:100%}

/* Site Plan */
.split{display:grid; grid-template-columns: 1.05fr .95fr; gap:16px; align-items:start}
.split .card{padding:0; overflow:hidden}
.split .card img{display:block}
.split .content{padding:18px}
.split ul{margin:0; padding-left:18px; color:var(--muted); line-height:1.8}

/* Contact */
.contact-wrap{display:grid; grid-template-columns: 1fr; gap:16px; align-items:stretch; max-width: none; margin: 0}
.form{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  padding:18px;
}
.field{display:flex; flex-direction:column; gap:6px; margin-bottom:12px}
.field label{font-size:13px; color:var(--muted)}
.field input,.field textarea{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(10,16,30,.55);
  color:var(--text);
  padding:11px 12px;
  outline:none;
}
.field textarea{min-height:110px; resize:vertical}
.field input:focus,.field textarea:focus{border-color: rgba(201,162,74,.6); box-shadow: 0 0 0 4px rgba(201,162,74,.18)}
.form .row{display:grid; grid-template-columns: 1fr 1fr; gap:12px}
.alert{
  border-radius:16px;
  border:1px solid rgba(201,162,74,.45);
  background: rgba(201,162,74,.12);
  padding:12px 14px;
  color: rgba(255,255,255,.92);
  margin-bottom:12px;
}
.alert.err{border-color: rgba(255,80,80,.45); background: rgba(255,80,80,.10)}

.agent{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.agent .top{padding:18px; display:flex; flex-direction:column; gap:10px}
.agent .name{font-size:18px; font-weight:900}
.agent .meta{color:var(--muted); font-size:14px; line-height:1.6}
.agent .links{display:flex; gap:10px; flex-wrap:wrap}
.agent .links a{font-size:13px; color:var(--muted); border:1px solid rgba(255,255,255,.14); padding:8px 10px; border-radius:12px; background: rgba(255,255,255,.06)}
.agent .links a:hover{color:var(--text); background: rgba(255,255,255,.10)}
.agent .brandbar{display:flex; justify-content:space-between; align-items:center; padding:12px 18px; border-top:1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04)}
.agent .brandbar img{height:28px; width:auto; opacity:.95}

/* Footer */
.site-footer{padding:26px 0 40px; border-top:1px solid rgba(255,255,255,.08); color:var(--muted2)}
.footer-inner{display:flex; justify-content:space-between; align-items:flex-start; gap:18px; flex-wrap:wrap}
.small{font-size:12px; line-height:1.6; max-width:85ch}

/* Responsive */
@media (max-width: 920px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-media{min-height:440px}
  h1{font-size:36px}
  .cards{grid-template-columns:1fr;}
  .gallery{grid-template-columns:1fr;}
  .plans{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;}
  .contact-wrap{grid-template-columns:1fr;}
  .brand{min-width:auto}
}
@media (max-width: 520px){
  .nav{display:none}
  h1{font-size:32px}
  .form .row{grid-template-columns:1fr}
}

.footer-right{text-align:right; margin-left:auto}


/* Added tweaks: wider Mailchimp section + hero project copy + footer alignment */
.section-contact{
  padding:80px 0;
  background:transparent;
}
.contact-container{width:min(1280px, calc(100% - 40px));}
.contact-header{margin-bottom:24px;}
.contact-full{max-width:none; width:100%;}
.contact-wrap.contact-full{display:block;}
.form{
  width:100%;
  max-width:none;
  padding:24px;
}
#mc_embed_signup_scroll{width:100%;}
.vip-title{margin:0 0 10px !important;}
.mc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-top:20px;
}
.subscribe-btn{
  margin-top:20px;
  width:100% !important;
  padding:16px 18px !important;
  font-size:18px !important;
}
.hero-project{
  max-width:760px;
  margin:2px 0 0;
  font-size:17px;
  line-height:1.65;
  color:rgba(255,255,255,.88);
}
.footer-right{text-align:right; margin-left:auto;}
@media (max-width: 768px){
  .mc-grid{grid-template-columns:1fr; gap:14px;}
  .section-contact{padding:56px 0;}
  .hero-project{font-size:15px;}
}


.header-phone{font-size:14px; font-weight:700; color:var(--text); padding:8px 0;}
.header-phone:hover{color:#fff;}
#mc_embed_shell, #mc_embed_signup, #mc_embed_signup form, #mc_embed_signup_scroll, #mc_embed_signup .clear, #mc_embed_signup .button{width:100% !important; max-width:100% !important;}
#mc_embed_signup .mc-field-group{float:none !important; display:block !important; min-height:auto !important;}
#mc_embed_signup .mc-grid{display:grid !important; grid-template-columns:1fr 1fr !important; gap:20px !important; width:100% !important;}
#mc_embed_signup input[type="text"], #mc_embed_signup input[type="email"], #mc_embed_signup input[type="tel"], #mc_embed_signup input[type="submit"]{width:100% !important; max-width:100% !important; box-sizing:border-box !important;}
@media (max-width: 768px){ .header-cta{gap:8px; flex-wrap:wrap; justify-content:flex-end;} #mc_embed_signup .mc-grid{grid-template-columns:1fr !important;} .header-phone{width:100%; text-align:right;} }
