/* TH99 — CTA layer: login / register buttons, CTA bands, contact page */
.btn-login,.btn-register{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:11px 24px;border-radius:9px;font-size:13px;font-weight:700;letter-spacing:.2px;white-space:nowrap;transition:filter .2s,background .2s,border-color .2s}
.btn-login{background:linear-gradient(#2a2619,#0b0a06);border:1px solid #9b8244;color:#f3dda6}
.btn-login:hover{background:#3b3219;border-color:#e3c377;color:#fff4ce}
.btn-register{background:linear-gradient(110deg,#c79a33,#ffeeab,#c79a33);border:1px solid #f0d58c;color:#3a2a06;box-shadow:0 6px 18px #d7af4a2e}
.btn-register:hover{filter:brightness(1.08)}
.header-actions{flex-wrap:nowrap}
.header-actions .btn-login,.header-actions .btn-register{min-height:38px;padding:9px 17px;font-size:12px}

.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:19px}
.cta-note{font-size:10px;line-height:1.9;color:#9b8a5f;margin-top:14px}
.cta-band{margin:12px 0 45px;padding:34px 38px;border:1px solid #7d6228;border-radius:14px;background:radial-gradient(ellipse at 15% 0%,#4a371544,transparent 60%),linear-gradient(120deg,#1b1509,#0c0a05);text-align:center}
.cta-band h2{font-size:26px;color:#edd38c;margin-bottom:12px}
.cta-band p:not(.eyebrow):not(.cta-note){font-size:13px;line-height:2;color:#b2a077;max-width:720px;margin:0 auto}
.cta-band .cta-row{justify-content:center}
.announcement .cta-inline{margin-left:auto;display:inline-flex;align-items:center;min-height:26px;padding:5px 13px;border-radius:20px;background:linear-gradient(110deg,#c79a33,#ffeeab,#c79a33);color:#3a2a06;font-size:10px;font-weight:700;white-space:nowrap}
.sky-hero .cta-row .gold-button{font-size:12px;margin-top:0}
.page-title{flex-wrap:wrap}
.page-title>a.btn-register{font-size:12px;color:#3a2a06}
.section-heading .cta-row{margin-top:0}

/* Contact / trust page */
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 10px}
.contact-grid div{padding:22px;border:1px solid #55421e;border-radius:11px;background:linear-gradient(130deg,#231b0c,#0d0b05)}
.contact-grid b{display:block;font-size:12px;color:#e0c37c;margin-bottom:8px}
.contact-grid p,.contact-grid a{font-size:12px;line-height:1.9;color:#ab9a71}
.contact-grid a{color:#d9bb70;word-break:break-word}
.page-meta{font-size:11px;color:#9b8a5f;margin-top:16px}
.page-meta time{color:#c8ab66}
footer>p a{color:#c8ab66;text-decoration:underline}
footer .site-meta{width:auto;border:0;padding:0;font-size:9px;color:#8a7648}

@media(max-width:760px){
.header-actions .btn-login{padding:8px 11px;font-size:10px;min-height:34px}
.header-actions .btn-register{padding:8px 12px;font-size:10px;min-height:34px}
.cta-band{padding:24px 18px;margin-bottom:30px}
.cta-band h2{font-size:21px}
.cta-band p:not(.eyebrow):not(.cta-note){font-size:12px}
.cta-row{gap:9px}
.btn-login,.btn-register{min-height:40px;padding:10px 16px;font-size:12px}
.announcement .cta-inline{font-size:8px;padding:5px 10px}
.contact-grid{grid-template-columns:1fr;gap:11px}
.sky-hero>div{width:86%}
.sky-hero .cta-row .gold-button{display:none}
.page-title>a.btn-register{font-size:11px;width:100%}
.mobile-bottom{grid-template-columns:repeat(5,minmax(0,1fr))}
.mobile-bottom span{font-size:9px}
.mobile-bottom svg{width:21px;height:21px}
.mobile-bottom a.cta{color:#1d1505;background:linear-gradient(110deg,#c79a33,#ffeeab,#c79a33);margin:0 3px;border-radius:9px}
.mobile-bottom a.cta span{color:#2e2208;font-weight:700}
}
@media(max-width:350px){
.header-actions .btn-login{display:none}
}
