/* LLC / Entity Formation page - same look as the Allen Advisory page
   (main Allen site charcoal + Allen gold). Claudia: change anything here. */
@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Manrope:wght@400;500;600;700;800&display=swap");

/* ===== CHANGE COLORS HERE ===== */
:root {
  --dark: #1a1a1a;         /* main site charcoal: title, state tags, bands */
  --dark-deep: #111111;    /* darkest charcoal: band backgrounds */
  --soft: #f1ede2;         /* soft cream panels and icon circles */
  --gold: #C9A54B;         /* Allen gold: lines, icons, button */
  --gold-deep: #A8862E;    /* darker gold for hovers and small text */
  --gold-light: #E8D49A;   /* light gold for the badge */
  --cream: #f5f5f5;        /* page background */
  --card: #ffffff;         /* white cards */
  --text: #1a1a1a;         /* body text */
  --muted: #6e6e6e;        /* small gray text */
  --line: #dcdcdc;         /* thin borders */
  --font-heading: "Libre Baskerville", Georgia, serif;
  --font-body: "Manrope", "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--cream); color: var(--text); font-family: var(--font-body); line-height: 1.5; min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1 0 auto; }  /* keeps the footer pinned to the bottom */
.wrap { max-width: 960px; margin: 0 auto; padding: 40px 24px 56px; text-align: center; }
.icon { display: block; width: 100%; height: 100%; }

/* Brand block (will be replaced by the main site header later) */
.brand-name { margin: 0; font-family: var(--font-heading); font-size: 60px; font-weight: 700; color: var(--dark); line-height: 1; letter-spacing: -1px; }
.brand-tag { display: inline-block; margin: 8px 0 0; padding: 5px 16px; background: var(--dark); color: var(--gold-light); font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; border-radius: 3px; }

/* Title */
.title-icon { width: 64px; height: 64px; margin: 32px auto 12px; padding: 16px; border-radius: 50%; background: var(--soft); color: var(--gold-deep); box-shadow: 0 0 0 1px rgba(201,165,75,.35); }
h1 { font-family: var(--font-heading); color: var(--dark-deep); font-size: 40px; margin: 0 0 22px; }
h1::before, h1::after { content: ""; display: inline-block; width: 64px; height: 2px; background: var(--gold); vertical-align: middle; margin: 0 18px; }

/* Price + registered agent cards */
.price-cards { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin: 0 0 36px; }
.price-card { display: flex; align-items: center; gap: 12px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 22px; box-shadow: 0 14px 28px -24px rgba(0,0,0,.38); }
.pc-icon { flex: none; width: 40px; height: 40px; padding: 9px; border-radius: 10px; background: var(--dark); color: var(--gold); }
.llc-price { margin: 0; font-family: var(--font-heading); font-size: 21px; color: var(--dark-deep); }
.llc-note { margin: 0; font-weight: 600; }

/* Fee chart card */
.fee-chart { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 0 0 22px; overflow: hidden; box-shadow: 0 20px 44px -34px rgba(0,0,0,.45); }
.fee-chart h2 { display: flex; align-items: center; justify-content: center; gap: 12px; font-family: var(--font-heading); background: linear-gradient(120deg, var(--dark-deep), #2a2a2a); color: #fff; padding: 20px 24px; margin: 0 0 18px; font-size: 24px; border-bottom: 3px solid var(--gold); }
.h2-icon { flex: none; width: 28px; height: 28px; color: var(--gold); }
.fee-badge { display: inline-block; background: var(--gold-light); color: var(--dark-deep); border-radius: 999px; padding: 6px 20px; font-size: 14px; font-weight: 700; margin: 0 0 12px; }
.fee-intro { font-style: italic; color: var(--muted); margin: 0 auto 22px; max-width: 640px; padding: 0 20px; }

.fee-grid { list-style: none; padding: 0 22px; margin: 0 0 22px; display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-flow: column; grid-template-rows: repeat(17, auto); gap: 8px 14px; max-width: 760px; margin-left: auto; margin-right: auto; }
.fee-grid li { display: flex; align-items: stretch; background: var(--card); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; text-align: left; transition: border-color .15s, box-shadow .15s; }
.fee-grid li:hover { border-color: var(--gold); box-shadow: 0 6px 14px -10px rgba(0,0,0,.35); }
.fee-grid .state { background: linear-gradient(180deg, #d4b25a 0%, var(--gold) 55%, var(--gold-deep) 100%); color: var(--dark-deep); font-weight: 800; font-size: 13px; letter-spacing: .5px; padding: 7px 10px; min-width: 40px; text-align: center; }
.fee-grid .fee { flex: 1; padding: 6px 10px; font-family: var(--font-heading); font-weight: 700; color: var(--dark-deep); }

.fee-source { border-top: 1px solid var(--gold); margin: 0 22px; padding-top: 14px; font-size: 13px; color: #444; text-align: center; }
.src-icon { display: inline-block; width: 16px; height: 16px; color: var(--gold-deep); vertical-align: -3px; margin-right: 2px; }
.chart-caption { font-size: 13px; color: var(--muted); margin: 8px 0 0; }

/* Book Now + footer styles are in baseline/site-footer.css */
.button { display: inline-block; background: var(--gold); color: var(--dark-deep); text-decoration: none; font-weight: 700; padding: 13px 30px; border-radius: 8px; box-shadow: 0 6px 18px rgba(0,0,0,.35); transition: background .15s; }
.button:hover { background: var(--gold-light); }
.button.arrow::after { content: " \203A"; }

/* Phones: fewer columns */
@media (max-width: 700px) {
  .fee-grid { grid-template-columns: repeat(2, 1fr); grid-auto-flow: row; grid-template-rows: none; }
  h1 { font-size: 30px; }
  h1::before, h1::after { display: none; }
  .fee-chart h2 { font-size: 19px; }
}
