/* HealThyRam Thyrocare — [htc_home_strip] (rc.10.38). Standalone: loads with ht-tokens.css only, never hub.css.
   Typography INHERITS the host theme (Martfury: Work Sans, H2 600 #000, body #666) so the strip belongs on the homepage;
   only brand colours come from the tokens. Widths: fills the theme container (no max-width, no side padding — the host column supplies the gutter at every width).
   House radii 8/5 px, no pills. Martfury sets html font-size 10px, so px throughout. Theme link colour is overridden with !important. */
.htc-home-strip { max-width: none; margin: 0; padding: 0; font-family: inherit; font-size: 14px; line-height: 1.6; color: #666; box-sizing: border-box; }
.htc-home-strip *, .htc-home-strip *::before, .htc-home-strip *::after { box-sizing: border-box; }
.htc-home-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin: 0 0 22px; }
.htc-home-kicker { margin: 0 0 6px; font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ht-orange, #f26522); }
.htc-home-title { margin: 0 0 8px !important; padding: 0; font-family: inherit; font-size: 26px; line-height: 1.25; font-weight: 600; color: #000; text-transform: none; }
.htc-home-sub { margin: 0; max-width: 640px; font-size: 14px; line-height: 1.6; color: #666; }
.htc-home-actions { display: flex; gap: 10px; flex-shrink: 0; }

/* Buttons (the hub's .htc-btn look, redeclared here so the homepage needs no hub.css). */
.htc-home-strip .htc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 10px 18px; border-radius: var(--radius-default, 8px); background: var(--ht-green, #4e7a2e); color: #fff !important; font-size: 15px; font-weight: 600; text-decoration: none !important; border: 1.5px solid var(--ht-green, #4e7a2e); line-height: 1.2; transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s, background .2s; }
.htc-home-strip .htc-btn:hover, .htc-home-strip .htc-btn:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 22px -10px rgba(78,122,46,.55); background: var(--ht-green-dark, #3f6524); border-color: var(--ht-green-dark, #3f6524); }
.htc-home-strip .htc-btn-outline { background: transparent !important; color: var(--ht-green, #4e7a2e) !important; }
.htc-home-strip .htc-btn-outline:hover, .htc-home-strip .htc-btn-outline:focus-visible { background: rgba(78,122,46,.06) !important; color: var(--ht-green-dark, #3f6524) !important; }
.htc-home-strip .htc-btn-sm { min-height: 36px; padding: 6px 14px; font-size: 14px; }

/* Grid: as many columns as cards, up to 6; wraps below. */
.htc-home-grid { display: grid; gap: 14px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.htc-home-grid-1, .htc-home-grid-2, .htc-home-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.htc-home-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.htc-home-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.htc-home-grid-7, .htc-home-grid-8 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.htc-hcard { display: flex; flex-direction: column; margin: 0; background: var(--surface-card, #fff); border: 1px solid var(--border-default, #e5e5e5); border-top: 3px solid var(--ht-green, #4e7a2e); border-radius: var(--radius-default, 8px); overflow: hidden; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s; }
.htc-hcard-panel { border-top-color: var(--ht-orange, #f26522); }
.htc-hcard-promo { border-top-color: var(--ht-orange, #f26522); background: #fbf8f3; }
.htc-hcard:hover { transform: translateY(-4px); box-shadow: 0 14px 30px -12px rgba(78,122,46,.25); }
.htc-hcard-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #f4f4f1; }
.htc-hcard-media img, .htc-hcard-media .htc-hcard-img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: center 66%; display: block; margin: 0; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.htc-hcard:hover .htc-hcard-media img { transform: scale(1.035); }
.htc-hcard-body { display: flex; flex-direction: column; gap: 5px; padding: 12px 14px 14px; flex: 1; }
.htc-hcard-kicker { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ht-orange, #f26522); }
.htc-hcard-title { margin: 0 !important; padding: 0; font-size: 15px; line-height: 1.3; font-weight: 600; font-family: inherit; }
.htc-hcard-title a { color: #000 !important; text-decoration: none !important; }
.htc-hcard:hover .htc-hcard-title a, .htc-hcard-title a:hover, .htc-hcard-title a:focus-visible { color: var(--ht-green-dark, #3f6524) !important; }
.htc-hcard-meta { margin: 0 !important; font-size: 12px; line-height: 1.4; color: #666; }
.htc-hcard-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; }
.htc-hcard-price { font-weight: 700; font-size: 15px; color: #000; }
.htc-hcard-price .woocommerce-Price-currencySymbol { font-weight: 700; }

/* Concern chips: square-ish (house radius), not pills. */
.htc-home-chips { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--border-default, #e5e5e5); }
.htc-home-chips-title { margin: 0 0 10px; font-family: inherit; font-size: 14px; font-weight: 600; color: #000; }
.htc-home-chip-list { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
.htc-home-chip-list li { margin: 0 !important; padding: 0 !important; }
.htc-home-chip-list a { display: inline-block; padding: 8px 12px; border: 1px solid var(--border-default, #e5e5e5); border-radius: 5px; background: var(--surface-card, #fff); color: #000 !important; font-size: 13px; font-weight: 500; text-decoration: none !important; transition: border-color .2s, color .2s, transform .25s; }
.htc-home-chip-list a:hover, .htc-home-chip-list a:focus-visible { border-color: var(--ht-green, #4e7a2e); color: var(--ht-green-dark, #3f6524) !important; transform: translateY(-1px); }

@media (max-width: 1024px) { .htc-home-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .htc-home-grid-4, .htc-home-grid-5, .htc-home-grid-7, .htc-home-grid-8 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .htc-home-head { flex-direction: column; align-items: flex-start; } }
@media (max-width: 600px) {
	.htc-home-grid, .htc-home-grid-1, .htc-home-grid-2, .htc-home-grid-3, .htc-home-grid-4, .htc-home-grid-5, .htc-home-grid-7, .htc-home-grid-8 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.htc-home-title { font-size: 24px; }
	.htc-home-actions { width: 100%; }
	.htc-home-actions .htc-btn { flex: 1; text-align: center; padding-left: 10px; padding-right: 10px; font-size: 14px; }
	.htc-hcard-body { padding: 10px 11px 12px; }
	.htc-home-chip-list a { font-size: 13px; padding: 7px 10px; }
}
@media (prefers-reduced-motion: reduce) { .htc-hcard, .htc-home-strip .htc-btn, .htc-home-chip-list a { transition: none; } .htc-hcard:hover, .htc-home-strip .htc-btn:hover, .htc-home-chip-list a:hover { transform: none; } .htc-hcard:hover .htc-hcard-media img { transform: none; } }
