/**
 * The Hold Circle — Community
 * Self-contained styles for the member flow + board. Mirrors the theme palette
 * (gold #af8d47, cream #F7F2E9) without depending on the theme's stylesheet.
 */

.thc-community {
    --thc-gold: #af8d47;
    --thc-gold-dark: #8a6e32;
    --thc-cream: #f7f2e9;
    --thc-cream-dark: #ebe4d6;
    --thc-text: #2c2c2c;
    --thc-muted: #7a7570;
    --thc-belonging: #8fa89a;
    --thc-emotions: #d4a5a5;

    max-width: 640px;
    margin: 0 auto;
    color: var(--thc-text);
    font-family: 'Jost', system-ui, sans-serif;
}

.thc-community__title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.75rem;
    margin: 1.5rem 0 0.75rem;
}

.thc-community__lede { color: var(--thc-muted); margin-bottom: 1.25rem; }

/* ── Forms ─────────────────────────────────────────────── */
.thc-community__form {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    background: var(--thc-cream);
    border: 1px solid var(--thc-cream-dark);
    border-radius: 16px;
    padding: 1.75rem;
    margin-bottom: 1.5rem;
}

/* The `display:flex` above otherwise beats the UA `[hidden]{display:none}`
   (equal specificity), leaving the hidden pane visible. Force it hidden. */
.thc-community__pane[hidden] {
    display: none !important;
}

.thc-community__label {
    font-size: 0.82rem;
    font-weight: 600;
    margin-top: 0.6rem;
}

.thc-community__input {
    width: 100%;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--thc-cream-dark);
    border-radius: 10px;
    background: #fff;
    font: inherit;
    color: var(--thc-text);
}
.thc-community__input:focus {
    outline: none;
    border-color: var(--thc-gold);
    box-shadow: 0 0 0 3px rgba(175, 141, 71, 0.18);
}
.thc-community__textarea { resize: vertical; min-height: 90px; }

.thc-community__input--code {
    font-size: 1.4rem;
    letter-spacing: 0.25em;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Jost', monospace;
}

.thc-community__checkbox {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    font-size: 0.85rem;
    color: var(--thc-muted);
    margin-top: 0.75rem;
}
.thc-community__checkbox a { color: var(--thc-gold-dark); }

.thc-community__fieldset {
    border: 1px solid var(--thc-cream-dark);
    border-radius: 12px;
    padding: 1rem 1.25rem 1.25rem;
    margin-top: 1rem;
}
.thc-community__fieldset legend {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    padding: 0 0.5rem;
}

.thc-community__btn {
    margin-top: 1.1rem;
    padding: 0.8rem 1.5rem;
    border: none;
    border-radius: 999px;
    background: var(--thc-gold);
    color: #fff;
    font: inherit;
    font-weight: 600;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background 0.25s ease;
    align-self: flex-start;
}
.thc-community__btn:hover { background: var(--thc-gold-dark); }

.thc-community__link-btn {
    background: none;
    border: none;
    color: var(--thc-gold-dark);
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
    padding: 0.5rem 0;
}
.thc-community__resend { text-align: center; }

/* ── Name availability ─────────────────────────────────── */
.thc-name-status { display: block; font-size: 0.78rem; margin-top: 0.25rem; min-height: 1em; }
.thc-name-status.is-taken { color: #8a3b3b; }
.thc-name-status.is-free { color: #2f7d4a; }
.thc-community__input.thc-input-invalid {
    border-color: #d4a5a5;
    box-shadow: 0 0 0 3px rgba(212, 165, 165, 0.25);
}
.thc-community__btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* ── Welcome screen (after email confirmation) ─────────── */
.thc-welcome {
    text-align: center;
    background: var(--thc-cream);
    border: 1px solid var(--thc-cream-dark);
    border-radius: 18px;
    padding: 2.5rem 1.75rem;
    margin: 0 auto 1.5rem;
}
.thc-welcome__icon { font-size: 2.5rem; line-height: 1; margin-bottom: 0.5rem; }
.thc-welcome__heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    margin: 0 0 0.75rem;
    color: var(--thc-text);
}
.thc-welcome__text {
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--thc-text);
    max-width: 46ch;
    margin: 0 auto 1.5rem;
}
.thc-welcome__whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.6rem;
    border-radius: 999px;
    background: #25d366;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}
.thc-welcome__whatsapp::before { content: '💬'; }
.thc-welcome__whatsapp:hover { background: #1da851; transform: translateY(-2px); }

/* ── Switch link (Log in ↔ Join) ───────────────────────── */
.thc-community__switch {
    margin: 1rem 0 0;
    font-size: 0.88rem;
    color: var(--thc-muted);
    text-align: center;
}
.thc-community__switch-link {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    font-weight: 600;
    color: var(--thc-gold-dark);
    text-decoration: underline;
    cursor: pointer;
}
.thc-community__switch-link:hover { color: var(--thc-gold); }

/* ── Notices ───────────────────────────────────────────── */
.thc-community-notice {
    border-radius: 10px;
    padding: 0.85rem 1.1rem;
    margin: 0 auto 1rem;
    max-width: 640px;
    font-size: 0.92rem;
    border: 1px solid;
}
.thc-community-notice a { font-weight: 600; color: inherit; }
.thc-community-notice--success { background: #eef5f1; border-color: var(--thc-belonging); color: #2f5d4a; }
.thc-community-notice--error   { background: #fbeeee; border-color: var(--thc-emotions); color: #8a3b3b; }
.thc-community-notice--info    { background: #f7f2e9; border-color: #ebe4d6; color: #6a5b3a; }

/* ── Profile view ──────────────────────────────────────── */
.thc-community__name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    margin-bottom: 0.25rem;
}
.thc-community__pronouns { font-size: 1rem; color: var(--thc-muted); }
.thc-community__location { color: var(--thc-muted); margin-bottom: 0.75rem; }
.thc-community__bio { line-height: 1.6; }

/* ── Board ─────────────────────────────────────────────── */
.thc-board__list { list-style: none; margin: 0; padding: 0; }

/* Each topic is a rounded box, alternating cream / white, icons to the right. */
.thc-board__item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid var(--thc-cream-dark);
    border-radius: 14px;
    background: #ffffff;
    transition: box-shadow 250ms ease, transform 250ms ease;
}
.thc-board__item:nth-child(even) { background: #fffaf4; }
.thc-board__item:hover {
    box-shadow: 0 4px 12px rgba(44, 44, 44, 0.10);
    transform: translateY(-3px);
}
.thc-board__item-main { min-width: 0; }
.thc-board__item-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--thc-text);
    text-decoration: none;
    display: block;
}
/* Stretch the title link over the whole card so the entire card is clickable. */
.thc-board__item-title::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
}
.thc-board__item:hover .thc-board__item-title { color: var(--thc-gold-dark); }
/* Keep the reaction chips above the stretched link so their counts stay crisp. */
.thc-board__item .thc-board__react-summary { z-index: 2; right: 1rem; }
.thc-board__item-meta { font-size: 0.8rem; color: var(--thc-muted); }

/* "+ new Topic" — a plain text link, like the back link (not a CTA button). */
.thc-board__new-details { margin-bottom: 1.5rem; }
.thc-board__new-toggle {
    display: inline-block;
    list-style: none;
    cursor: pointer;
    color: var(--thc-gold-dark);
    font-weight: 600;
    font-size: 0.9rem;
}
.thc-board__new-toggle:hover { color: var(--thc-gold); }
.thc-board__new-toggle::-webkit-details-marker { display: none; }
.thc-board__new-details[open] .thc-board__new-toggle { margin-bottom: 1rem; }

.thc-board__author { color: var(--thc-gold-dark); text-decoration: none; font-weight: 600; }
.thc-board__author:hover { color: var(--thc-gold); }

/* Reaction summary in the overview — overlapping icons, cart-style counts. */
.thc-board__react-summary {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    position: absolute;
    bottom: -0.5rem;
}
.thc-board__react-chip {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-left: -4px;
    padding: 5px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--thc-cream-dark);
    font-size: 0.95rem;
}
.thc-board__react-chip:first-child { margin-left: 0; }
.thc-board__react-chip-count {
    position: absolute;
    z-index: 1;
    bottom: -6px;
    right: -6px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: var(--thc-gold);
    color: #fff;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
}
.thc-board__empty { color: var(--thc-muted); font-style: italic; }
.thc-board__back { margin-bottom: 1rem; }
.thc-board__back a { color: var(--thc-gold-dark); text-decoration: none; }

.thc-board__topic,
.thc-board__reply {
    position: relative; /* anchor the absolutely-positioned .thc-board__reactions */
    border: 1px solid var(--thc-cream-dark);
    border-radius: 14px;
    padding: 1.25rem 1.5rem;
    margin-bottom: 3rem; /* room for reactions that overflow 2rem below the card */
}
.thc-board__topic { background: #fff; }
.thc-board__replies { background: var(--thc-cream); }
.thc-board__reply { background: var(--thc-cream); }
.thc-board__topic-title { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; margin: 0 0 0.25rem; }
.thc-board__body { line-height: 1.65; margin: 0.75rem 0; white-space: normal; }

.thc-board__reactions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 0.75rem;
    position: absolute;
    bottom: -1rem;
    right: 1rem;
}
.thc-board__reactions form button,
.thc-board__reactions a {
    background-color: white;
}
.thc-board__react { margin: 0; }
.thc-board__react-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.75rem;
    border: 1px solid var(--thc-cream-dark);
    border-radius: 999px;
    background: transparent;
    color: var(--thc-text);
    font: inherit;
    font-size: 0.75rem;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
.thc-board__react-btn:hover { border-color: var(--thc-gold); }
.thc-board__react-btn.is-active {
    background: var(--thc-gold);
    border-color: var(--thc-gold);
    color: #fff;
}
.thc-board__react-count {
    border-radius: 999px;
    font-size: 0.75rem;
}

/* ── Header login icon (logged-out only) ───────────────── */
.thc-community-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: #2c2c2c;
    text-decoration: none;
    transition: color 0.2s ease;
}
.thc-community-login:hover { color: #af8d47; }

/* ── Account-style layout for the My Profile edit page ─────
   Mirrors the WooCommerce My Account screen: a nav column of CTA-style tabs
   beside a rounded content card. */
.thc-community.thc-account-grid {
    max-width: 1000px;   /* match WooCommerce's .woocommerce max-width on account pages */
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}
.thc-account-nav { flex: 0 0 240px; max-width: 240px; }
.thc-account-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.thc-account-nav li a {
    display: block;
    text-align: center;
    background: transparent;
    color: var(--thc-gold);
    border: 2px solid var(--thc-gold);
    border-radius: 4px;
    font-weight: 500;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    padding: calc(0.9rem - 2px) calc(2rem - 2px);
    text-decoration: none;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.thc-account-nav li a:hover {
    background: var(--thc-gold-dark);
    border-color: var(--thc-gold-dark);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(44, 44, 44, 0.1);
}
.thc-account-nav li.is-active a {
    background: var(--thc-gold);
    border-color: var(--thc-gold);
    color: #fff;
}
.thc-account-content {
    flex: 1 1 auto;
    min-width: 0;
    background: #fff;
    border: 1px solid var(--thc-cream-dark);
    border-radius: 16px;
    padding: 1.75rem;
}
/* The form blends into the content card (no nested cream box, like WC). */
.thc-account-content .thc-community__form {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
}
@media (max-width: 768px) {
    .thc-community.thc-account-grid { flex-direction: column; gap: 1.25rem; }
    .thc-account-nav { flex-basis: auto; max-width: 100%; width: 100%; }
}

/* ── Public profile view ───────────────────────────────── */
.thc-profile-card {
    display: flex;
    gap: 1.25rem;
    align-items: center;
    background: #fff;
    border: 1px solid var(--thc-cream-dark);
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 1rem;
}
.thc-profile-card__avatar {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--thc-gold);
    color: #fff;
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}
.thc-profile-card__name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.8rem;
    margin: 0 0 0.15rem;
}
.thc-profile-card__pronouns { font-size: 1rem; color: var(--thc-muted); font-family: 'Jost', sans-serif; }
.thc-profile-card__meta { font-size: 0.85rem; color: var(--thc-muted); margin: 0 0 0.5rem; }
.thc-profile-card__bio { margin: 0; line-height: 1.6; }

.thc-profile-stats { display: flex; gap: 0.6rem; margin-bottom: 1.25rem; }
.thc-profile-stat {
    flex: 1;
    text-align: center;
    padding: 0.85rem 0.5rem;
    border: 1px solid var(--thc-cream-dark);
    border-radius: 12px;
    background: #fff;
    text-decoration: none;
    color: var(--thc-text);
    transition: all 0.2s ease;
}
.thc-profile-stat:hover { border-color: var(--thc-gold); }
.thc-profile-stat.is-active { background: var(--thc-gold); border-color: var(--thc-gold); color: #fff; }
.thc-profile-stat__num { display: block; font-size: 1.5rem; font-weight: 700; line-height: 1; }
.thc-profile-stat__label { display: block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 0.25rem; }

.thc-profile-list { list-style: none; margin: 0; padding: 0; }
.thc-profile-list__item {
    padding: 0.85rem 1.1rem;
    border: 1px solid var(--thc-cream-dark);
    border-radius: 12px;
    margin-bottom: 0.5rem;
    background: #fff;
}
.thc-profile-list__item > a {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--thc-text);
    text-decoration: none;
    display: block;
}
.thc-profile-list__item > a:hover { color: var(--thc-gold-dark); }
.thc-profile-list__excerpt { display: block; font-size: 0.85rem; color: var(--thc-muted); margin-top: 0.2rem; }
.thc-profile-list__item.is-unread { border-color: var(--thc-gold); background: var(--thc-cream); }

.thc-notifications-all__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}
.thc-notifications-all__head .thc-community__title { margin: 0; }

/* ── Contact tickets ───────────────────────────────────── */
.thc-contact__link { text-align: center; margin-top: 0.75rem; }
.thc-contact__link a { color: var(--thc-gold-dark); text-decoration: none; font-weight: 600; }
.thc-contact__link a:hover { color: var(--thc-gold); }

.thc-ticket-status { font-size: 0.85rem; font-weight: 600; white-space: nowrap; }
.thc-ticket__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.thc-ticket__thread { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1.5rem; }
.thc-ticket__msg {
    max-width: 85%;
    padding: 0.85rem 1.1rem;
    border: 1px solid var(--thc-cream-dark);
    border-radius: 14px;
    background: #fff;
}
.thc-ticket__msg.is-member { align-self: flex-end; background: var(--thc-cream); border-color: var(--thc-gold); }
.thc-ticket__msg.is-staff { align-self: flex-start; }
.thc-ticket__msg-meta { font-size: 0.75rem; color: var(--thc-muted); margin: 0 0 0.35rem; }
.thc-ticket__msg-body { line-height: 1.6; }

/* ── Header profile menu ───────────────────────────────── */
.thc-profile-menu {
    --thc-gold: #af8d47;
    --thc-gold-dark: #8a6e32;
    --thc-cream: #f7f2e9;
    --thc-cream-dark: #ebe4d6;
    --thc-text: #2c2c2c;
    --thc-muted: #7a7570;
    position: relative;
    display: inline-flex;
    font-family: 'Jost', system-ui, sans-serif;
}
.thc-profile-menu__toggle {
    position: relative;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: var(--thc-gold);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.thc-profile-menu__avatar { font-weight: 700; font-size: 0.95rem; line-height: 1; }
.thc-profile-menu__badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: 999px;
    background: #d4a5a5;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
    box-shadow: 0 0 0 2px #fff;
}
.thc-profile-menu__dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: 300px;
    max-width: 84vw;
    background: #fff;
    border: 1px solid var(--thc-cream-dark);
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
    padding: 0.85rem;
    z-index: 1000;
}
.thc-profile-menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.6rem;
}
.thc-profile-menu__greeting { margin: 0; font-size: 0.9rem; }
.thc-profile-menu__greeting a { color: var(--thc-gold-dark); text-decoration: none; }
.thc-profile-menu__greeting a:hover { color: var(--thc-gold); text-decoration: underline; }
.thc-profile-menu__edit {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--thc-cream-dark);
    color: #7a7570;
}
.thc-profile-menu__edit:hover { background: var(--thc-cream); color: var(--thc-gold); }
.thc-profile-menu__links { display: flex; flex-direction: column; gap: 0.1rem; margin-bottom: 0.6rem; }
.thc-profile-menu__links a {
    padding: 0.45rem 0.5rem;
    border-radius: 8px;
    color: var(--thc-text);
    text-decoration: none;
    font-size: 0.9rem;
}
.thc-profile-menu__links a:hover { background: var(--thc-cream); color: var(--thc-gold-dark); }

.thc-profile-menu__notes { border-top: 1px solid var(--thc-cream-dark); padding-top: 0.6rem; }
.thc-profile-menu__notes-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--thc-muted);
    margin-bottom: 0.35rem;
}
.thc-profile-menu__mark {
    background: none;
    border: none;
    color: var(--thc-gold-dark);
    font-size: 0.72rem;
    cursor: pointer;
    text-transform: none;
    letter-spacing: 0;
}
.thc-profile-menu__empty { font-size: 0.85rem; color: var(--thc-muted); margin: 0.3rem 0; }
.thc-profile-menu__note {
    display: block;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    border-radius: 8px;
    text-decoration: none;
    color: var(--thc-text);
}
.thc-profile-menu__note:last-of-type { margin-bottom: 0; }
.thc-profile-menu__note:hover { background: var(--thc-cream); }
.thc-profile-menu__viewall {
    display: block;
    text-align: center;
    margin-top: 0.5rem;
    font-size: 0.8rem;
    color: var(--thc-gold-dark);
    text-decoration: none;
}
.thc-profile-menu__viewall:hover { color: var(--thc-gold); text-decoration: underline; }
.thc-profile-menu__note.is-unread { background: #f7f2e9; }
.thc-profile-menu__note.is-unread .thc-profile-menu__note-text { font-weight: 600; }
.thc-profile-menu__note-text { display: block; font-size: 0.85rem; line-height: 1.35; }
.thc-profile-menu__note-time { font-size: 0.72rem; color: var(--thc-muted); }
.thc-profile-menu__logout {
    display: block;
    margin-top: 0.6rem;
    padding-top: 0.6rem;
    border-top: 1px solid var(--thc-cream-dark);
    color: var(--thc-muted);
    text-decoration: none;
    font-size: 0.85rem;
}
.thc-profile-menu__logout:hover { color: var(--thc-gold-dark); }

/* ── Ticket actions (close / remove) ───────────────────────
   Sit above the card's stretched click-link so they're clickable. */
.thc-ticket__row-actions {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}
.thc-ticket__act { margin: 0; }
.thc-ticket__act-btn {
    background: none;
    border: 1px solid var(--thc-cream-dark);
    border-radius: 999px;
    padding: 0.2rem 0.75rem;
    font: inherit;
    font-size: 0.75rem;
    color: var(--thc-muted);
    cursor: pointer;
    transition: all 0.2s ease;
}
.thc-ticket__act-btn:hover { border-color: var(--thc-gold); color: var(--thc-text); }
.thc-ticket__act-btn--remove { border-color: transparent; font-size: 0.95rem; padding: 0.2rem 0.4rem; }
.thc-ticket__act-btn--remove:hover { border-color: var(--thc-emotions); color: #8a3b3b; }
.thc-ticket__head { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.thc-ticket__act--remove-single { margin: 0.5rem 0 1rem; }

/* Welcome screen: "enter the community" refresh CTA under the WhatsApp button. */
.thc-welcome__refresh { margin: 1.25rem 0 0; }
.thc-welcome__refresh-btn {
    display: inline-block;
    padding: 0.7rem 1.6rem;
    border: 2px solid var(--thc-gold);
    border-radius: 999px;
    color: var(--thc-gold-dark);
    background: transparent;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}
.thc-welcome__refresh-btn:hover { background: var(--thc-gold); color: #fff; }
