/* ===== Polish v3 — identity touches ===== */

/* Tapa-inspired pattern strip under the main nav (subtle, geometric) */
.site-header::after { content: ''; display: block; height: 6px;
  background: repeating-linear-gradient(90deg,
    var(--navy,#14305C) 0 18px, var(--gold,#F2B705) 18px 26px,
    var(--maroon,#7A2030) 26px 44px, var(--gold,#F2B705) 44px 52px); opacity: .85; }

/* Homepage hero heading: gradient ink */
.hero h1, .page-hero h1 { letter-spacing: -0.01em; }
.section-title { letter-spacing: -0.01em; }

/* Card top accent that slides in on hover */
.card { position: relative; }
.card::before { content: ''; position: absolute; top: 0; left: 0; right: 100%;
  height: 3px; background: linear-gradient(90deg, var(--gold,#F2B705), var(--leaf,#1C7A34));
  transition: right .35s ease; border-radius: 16px 16px 0 0; }
.card:hover::before { right: 0; }

/* Forms: cleaner fields with focus glow */
input[type=text], input[type=email], input[type=search], input[type=tel], select, textarea {
  transition: border-color .2s, box-shadow .2s; }
input[type=text]:focus, input[type=email]:focus, input[type=search]:focus,
input[type=tel]:focus, select:focus, textarea:focus {
  border-color: var(--leaf,#1C7A34) !important;
  box-shadow: 0 0 0 4px rgba(28,122,52,0.12); outline: none; }

/* Blockquotes (news articles, policies) */
blockquote { margin: 20px 0; padding: 16px 22px; border-left: 5px solid var(--gold,#F2B705);
  background: var(--paper-dim,#f6f5f1); border-radius: 0 12px 12px 0;
  font-style: italic; color: var(--ink,#222); }

/* "NEW" pulse badge — add class .badge-new to any element */
.badge-new { display: inline-block; background: var(--maroon,#7A2030); color: #fff;
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 20px; margin-left: 8px; animation: pulseNew 2s infinite; vertical-align: middle; }
@keyframes pulseNew { 0%,100% { box-shadow: 0 0 0 0 rgba(122,32,48,0.45); } 50% { box-shadow: 0 0 0 7px rgba(122,32,48,0); } }

/* Footer links: slide on hover */
.site-footer a { transition: padding-left .2s, color .2s; }
.site-footer .footer-inner a:hover { padding-left: 6px; color: var(--gold,#F2B705); }

/* Print/share + govbar buttons: unified radius */
.pt-btn { transition: all .18s; }
.pt-btn:hover { border-color: var(--gold,#F2B705) !important; background: #fffdf4 !important; transform: translateY(-1px); }

/* Section alternation: every other .section gets the dim paper tone on long pages */
.section:nth-of-type(even):not(.no-alt) { background: var(--paper-dim,#f6f5f1); }
