/*
 * Generic Tings Market content pages.
 * Header/footer ownership lives exclusively in header.css and
 * footer.css so account/policy/content routes cannot change the shell.
 */
:root {
    --tm-brand: #12b8ca;
    --tm-brand-deep: #078fa6;
    --tm-brand-soft: #e9f8fb;
    --tm-accent: #ffd000;
    --tm-accent-soft: #fff8d8;
    --tm-ink: #071327;
    --tm-muted: #66758a;
    --tm-border: #d8e5ea;
    --tm-surface: #fff;
    --tm-page: #f6fafb;
    --tm-danger: #cc0c39;
    --tm-success: #15805d;
    --tm-radius-sm: 10px;
    --tm-radius: 16px;
    --tm-radius-lg: 24px;
    --tm-shadow-sm: 0 10px 28px rgba(7,19,39,.07);
    --tm-shadow: 0 20px 55px rgba(7,19,39,.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0;color:var(--tm-ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; }
img { max-width:100%;height:auto; }
a { color:var(--tm-brand-deep);text-underline-offset:.16em; }
a:hover { color:var(--tm-brand); }
button,input,select,textarea { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
[hidden] { display:none!important; }

.tm-main { min-height:46vh; }
.tm-content-page { padding-block:48px 76px; }
.tm-entry-content > :first-child { margin-top:0; }
.tm-entry-content > :last-child { margin-bottom:0; }
.tm-entry-content { overflow-wrap:anywhere; }
.tm-page-header { margin:0 0 30px; }
.tm-page-header h1 { margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;letter-spacing:-.035em; }
.tm-featured-image { margin-bottom:28px; }
.tm-featured-image img { display:block;width:100%;border-radius:var(--tm-radius-lg); }
.tm-article { max-width:980px;margin-inline:auto; }
.tm-post-list { display:grid;gap:18px; }
.tm-post-card { padding:22px;border:1px solid var(--tm-border);border-radius:var(--tm-radius);background:#fff; }
.tm-post-card h2 { margin:0 0 8px; }

/* Shared content controls only. The global shell is styled elsewhere. */
.tm-eyebrow { margin:0 0 9px;color:var(--tm-brand-deep);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase; }
.tm-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button { min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 19px;border:1px solid transparent;border-radius:11px;font-weight:850;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease; }
.tm-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover { transform:translateY(-1px); }
.tm-btn--primary,.woocommerce a.button.alt,.woocommerce button.button.alt { background:var(--tm-brand);color:#fff;border-color:var(--tm-brand); }
.tm-btn--primary:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover { background:var(--tm-brand-deep);color:#fff; }
.tm-btn--yellow { background:var(--tm-accent);color:var(--tm-ink);border-color:var(--tm-accent); }
.tm-btn--yellow:hover { background:#f1c500;color:var(--tm-ink);box-shadow:0 10px 24px rgba(255,208,0,.23); }
.tm-btn--navy { background:var(--tm-ink);color:#fff;border-color:var(--tm-ink); }
.tm-btn--navy:hover { background:#13243d;color:#fff; }
.tm-btn--outline,.tm-btn--ghost { background:#fff;color:var(--tm-ink);border-color:#bfd9e1; }
.tm-btn--outline:hover,.tm-btn--ghost:hover { border-color:var(--tm-brand);color:var(--tm-brand-deep); }
.tm-btn--support { background:#22c55e;color:#fff;border-color:#22c55e; }
.tm-btn--support:hover { background:#16a34a;color:#fff; }
.tm-text-link { display:inline-flex;align-items:center;gap:8px;color:var(--tm-brand-deep);font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap; }
.tm-empty-state { margin-block:55px;padding:42px;border:1px solid var(--tm-border);border-radius:18px;background:#fff;text-align:center; }

@media(max-width:640px){
    .tm-content-page { padding-block:32px 54px; }
    .tm-empty-state { margin-block:34px;padding:28px 20px; }
}
@media(prefers-reduced-motion:reduce){
    html { scroll-behavior:auto; }
    *,*::before,*::after { animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important; }
}
.tm-policy-updated-line,.tm-policy-last-updated{color:#617087;font-size:14px;font-weight:600}.tm-policy-updated-line{margin:-8px 0 24px}
