/* v7 control refinement: keep structure, normalize interaction elements */
:root{--control-h:48px;--control-radius:4px}
.btn,.kg-button-card a.kg-btn,.nav-subscribe{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 20px;border:1px solid transparent;border-radius:var(--control-radius);font-family:var(--sans);font-size:1.45rem;font-weight:400!important;line-height:1;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.btn-primary,.kg-button-card a.kg-btn,.nav-subscribe{background:#8A7E70!important;color:#FAF9F6!important;border-color:#8A7E70!important}
.btn-primary:hover,.kg-button-card a.kg-btn:hover,.nav-subscribe:hover{background:#786D61!important;border-color:#786D61!important;color:#FAF9F6!important}
.btn-ghost,.btn-light{background:transparent!important;color:#625A52!important;border-color:#B5AA9C!important}
.btn-ghost:hover,.btn-light:hover{background:#F2EFE8!important;color:#292725!important;border-color:#8A7E70!important}
.text-link,.tlink{display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 2px;color:#8A7E70!important;font-size:1.45rem;line-height:1.2;text-decoration:none;border-bottom:1px solid transparent}
.text-link:hover,.tlink:hover{color:#625A52!important;border-bottom-color:#B5AA9C}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:3rem}
.hero-actions .btn,.hero-actions .text-link,.hero-actions .tlink{margin:0!important}
.nav-tools{display:flex;align-items:center;gap:10px;height:40px}.nav-subscribe{height:40px;min-height:40px;padding:0 14px;margin:0!important;font-size:1.3rem;line-height:1!important}.nav-signin,.search-button{height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important}.search-button{width:30px}.nav-signin{white-space:nowrap}
.newsletter-editorial-action .btn,.newsletter-page-intro .btn,.article-newsletter-editorial .btn{min-width:160px}
input,textarea,select{font-weight:400!important}
@media(max-width:820px){.hero-actions{align-items:stretch;gap:10px}.hero-actions .btn{width:100%}.hero-actions .text-link,.hero-actions .tlink{width:max-content}.nav-tools{height:auto;display:flex;flex-direction:column;align-items:stretch;gap:6px}.nav-subscribe{width:100%;min-height:48px;height:48px}.nav-signin{justify-content:flex-start}.search-button{width:auto}}
