/* MINIMAL - white page, hairline rules, light-weight type, nav as a second row. */
.template-minimal { font-family: var(--font-body); color: var(--text); background: #fff; --radius: 0px; --radius-sm: 0px; --radius-lg: 0px; }
.template-minimal h1, .template-minimal h2, .template-minimal h3 { font-family: var(--font-heading); font-weight: 400; letter-spacing: -.01em; }
.template-minimal h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); }

.site-header--minimal { background: #fff; backdrop-filter: none; border-bottom: 1px solid #e5e7eb; }
.minimal-head { display: flex; align-items: center; gap: 20px; padding-top: 14px; padding-bottom: 10px; }
.minimal-head__site { margin: 0; font-family: var(--font-heading); font-size: 15px; letter-spacing: .12em; text-transform: uppercase; }
.minimal-head__mail { margin-left: auto; font-size: 13px; color: var(--text-secondary); }
.minimal-nav { border-top: 1px solid #e5e7eb; padding: 0; }
.nav-links--minimal { gap: 0; }
.nav-links--minimal > li > a:not(.btn) { border-radius: 0; padding: 12px 16px; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; border-bottom: 2px solid transparent; }
.nav-links--minimal > li > a:not(.btn):hover { background: transparent; border-bottom-color: var(--accent); color: var(--text); }
.nav-links--minimal .nav-cta { margin-left: auto; }
.nav-links--minimal .nav-cta a { color: var(--accent) !important; font-weight: 600; }

.template-minimal .announcement-bar { display: none; }
.template-minimal .hero { background: #fff; border: 0; padding-top: 72px; }
.template-minimal .hero h1 span { font-style: italic; color: var(--accent); }
.template-minimal .btn { border-radius: 0; box-shadow: none; }
.template-minimal .btn-gold { background: var(--text); color: #fff; }
.template-minimal .catalog-card, .template-minimal .pricing-card, .template-minimal .testimonial-card { border: 0; border-top: 1px solid #e5e7eb; border-radius: 0; box-shadow: none; background: transparent; }
.template-minimal .pricing-card.featured { border-top: 3px solid var(--accent); }
.template-minimal .section-alt, .template-minimal .section-light { background: #fff; border: 0; }
.template-minimal .section-alt { border-top: 1px solid #e5e7eb; }
.template-minimal .section-header .eyebrow { color: var(--accent); font-weight: 400; }
.template-minimal .social-proof-bar, .template-minimal .featured-strip { background: #fff; color: var(--text); border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; }

.site-footer--minimal { background: #fff; color: var(--text-secondary); border-top: 0; padding: 32px 0 24px; }
.minimal-rule { border: 0; border-top: 1px solid #e5e7eb; margin-bottom: 32px; }
.footer-grid--minimal { grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 32px; }
.site-footer--minimal h3 { color: var(--text); font-weight: 400; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.site-footer--minimal p, .site-footer--minimal ul a { color: var(--text-secondary); }
.site-footer--minimal .btn-gold { background: var(--text); color: #fff; }
.minimal-legal { font-size: 12px; color: var(--text-tertiary); border-top: 1px solid #e5e7eb; padding-top: 16px; }
.minimal-legal a { color: inherit; }
