/*
 * "New This Year" on the front page (home3.php, includes/new_this_year.php). Cards in the
 * theme's copper (#ab7442) and cream; the card text is laid out by css/rules-content.css.
 */
.nt-section { padding: 100px 0 90px; background: #ffffff; }
.nt-head { max-width: 860px; margin: 0 auto 50px; text-align: center; }
.nt-head h2 { font-size: 40px; line-height: 1.2; font-weight: 600; color: #222222; margin: 0 0 12px; }
.nt-kicker { display: inline-block; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; color: #ab7442; font-weight: 600; margin-bottom: 18px; }
.nt-kicker::before, .nt-kicker::after { content: ""; display: inline-block; width: 36px; height: 1px; background: #ab7442; vertical-align: middle; margin: 0 12px; opacity: .6; }
.nt-intro { font-size: 18px; line-height: 1.7; color: #555555; margin: 0; }

.nt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
@media (max-width: 991px) { .nt-grid { grid-template-columns: 1fr; } }
.nt-card { position: relative; display: flex; flex-direction: column; background: #ffffff; border: 1px solid #eadfd3; border-top: 4px solid #ab7442; border-radius: 6px; padding: 32px 30px 28px; box-shadow: 0 10px 30px rgba(60, 40, 20, .06); transition: transform .2s, box-shadow .2s; }
.nt-card:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(60, 40, 20, .1); }
.nt-icon { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: #f7f3ee; color: #ab7442; margin-bottom: 18px; }
.nt-card h3 { font-size: 23px; line-height: 1.3; font-weight: 600; color: #222222; margin: 0 0 12px; }
.nt-body { font-size: 17px; color: #444141; }
.nt-body p:last-child { margin-bottom: 0; }

.nt-challenges { list-style: none; margin: 16px 0 0; padding: 14px 16px; background: #f7f3ee; border-left: 3px solid #ab7442; border-radius: 0 4px 4px 0; }
.nt-challenges li { list-style: none; display: flex; flex-direction: column; gap: 2px; padding: 6px 0; font-size: 15px; line-height: 1.5; color: #444141; border-bottom: 1px solid rgba(171, 116, 66, .15); }
.nt-challenges li:last-child { border-bottom: 0; }
.nt-challenges strong { color: #ab7442; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }

.nt-link { margin-top: auto; padding-top: 16px; font-size: 16px; font-weight: 600; color: #ab7442; }
.nt-link:hover { color: #222222; }

.nt-footer { margin: 50px auto 0; max-width: 760px; text-align: center; }
.nt-footer p { font-size: 18px; line-height: 1.6; color: #555555; margin: 0 0 20px; }

@media (max-width: 767px) {
    .nt-section { padding: 70px 0 60px; }
    .nt-head h2 { font-size: 32px; }
    .nt-grid { grid-template-columns: 1fr; gap: 20px; }
    .nt-card { padding: 26px 22px 22px; }
    .nt-kicker::before, .nt-kicker::after { width: 18px; margin: 0 8px; }
}
