/*
 * twy-brand.css - Tiffany Wood Yoga shared brand styles
 * Used by: yoga-habit, calendar
 * Served from: https://assets.tiffanywoodyoga.com/twy-brand.css
 */

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  background: #5d8399;
  color: #333333;
}
a { color: #5d8399; text-decoration: none; }
a:hover { text-decoration: underline; }

/* Layout */
.outer { padding: 32px 16px; }
.card { max-width: 600px; margin: 0 auto; background: #faf7f2; }
.card.rounded { border-radius: 12px; overflow: hidden; }

.logo-row { padding: 32px 0 16px 0; text-align: center; }
.logo-row img { width: 100px; height: auto; }

.content { padding: 16px 48px 40px 48px; }

/* Typography */
h1 { font-size: 26px; color: #5d8399; margin-bottom: 6px; line-height: 1.3; }
h2 { font-size: 18px; font-weight: normal; color: #5d8399; margin-bottom: 12px; line-height: 1.3; }
.subtitle { font-size: 14px; color: #888888; margin-bottom: 32px; }
.hook { font-size: 17px; font-style: italic; color: #5a5a5a; margin-bottom: 32px; }
.lead, p.lead { margin-bottom: 20px; }

/* Detail blocks (info panels inside the content) */
.details { margin: 24px 0; padding: 20px 24px; background: #f0ede8; }
.details p { margin: 0 0 4px 0; }
.details code {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 13px;
  background: #faf7f2;
  padding: 4px 8px;
  word-break: break-all;
  display: inline-block;
}
.label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #888888;
  margin-bottom: 3px;
  margin-top: 16px;
}
.label:first-child { margin-top: 0; }

/* Buttons */
.cta-block { margin: 32px 0 0 0; text-align: center; }
.btn {
  display: inline-block;
  padding: 13px 30px;
  font-size: 15px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
}
.btn-primary { background: #5d8399; color: #ffffff; }
.btn-primary:hover { background: #4e7289; text-decoration: none; }
.btn-secondary { background: transparent; color: #5d8399; border: 1px solid #5d8399; }
.btn-secondary:hover { text-decoration: none; }
.next-class { font-size: 13px; color: #888888; margin-top: 14px; }

/* Divider between content and about */
.divider { margin: 0 48px; border: none; border-top: 1px solid #d0c8bc; }

/* About section (secondary copy under divider) */
.about { padding: 28px 48px 40px 48px; }
.about h2 { font-size: 18px; font-weight: normal; color: #5d8399; margin: 18px 0 8px 0; line-height: 1.3; }
.about h2:first-child { margin-top: 0; }
.about p { color: #5a5a5a; margin-bottom: 12px; }
.about ul { color: #5a5a5a; padding-left: 20px; margin-bottom: 12px; }
.about li { margin-bottom: 4px; }

/* Footer (sits OUTSIDE .card, on the page background) */
.twy-footer { background: #5d8399; padding: 28px 24px; text-align: center; }
.twy-footer p { font-size: 12px; color: #faf7f2; line-height: 1.6; margin: 0; }
.twy-footer a { color: #faf7f2; }

/* Mobile */
@media (max-width: 600px) {
  .content { padding: 16px 20px 32px 20px; }
  .divider { margin: 0 20px; }
  .about { padding: 24px 20px 32px 20px; }
}
