/* hosting.css: layout for the hosting page. Tokens only. Flat, hairlines, no shadows. */

/* Hero */
.c-hero__p.h-hero__p { max-width: 44ch; margin-top: var(--space-5); }
.h-hero__pos { margin-top: var(--space-4); max-width: 44ch; font-weight: 700; color: var(--text); line-height: 1.5; }
.h-trust { display: flex; flex-wrap: wrap; gap: 8px var(--space-5); margin-top: var(--space-6); color: var(--text-dim); font-weight: 600; font-size: 0.9375rem; }
.h-trust li { display: inline-flex; align-items: center; gap: 8px; }
.h-trust .i { width: 18px; height: 18px; color: var(--text); }

/* Included on every plan */
.h-incl { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--text); }
.h-incl li { padding: var(--space-6) var(--space-5) var(--space-6) 0; border-bottom: 1px solid var(--line); }
.h-incl .i { width: 28px; height: 28px; margin-bottom: var(--space-4); color: var(--text); }
.h-incl h3 { font-size: var(--step-1); letter-spacing: -0.015em; margin-bottom: var(--space-2); }
.h-incl p { color: var(--text-dim); line-height: 1.55; max-width: 38ch; }
@media (min-width: 640px) { .h-incl { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-6); } }
@media (min-width: 1000px) { .h-incl { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Plans */
@media (min-width: 640px) { @media (min-width: 1100px) { .h-local { margin-top: var(--space-6); padding: var(--space-4) var(--space-5); border: 1px solid var(--line-strong); border-radius: var(--radius-md); color: var(--text); font-weight: 600; max-width: 56rem; }


/* WooCommerce band */
.h-lines { display: grid; border-top: 1px solid var(--line); }
.h-lines li { padding: var(--space-4) 0; border-bottom: 1px solid var(--line); color: var(--text-dim); line-height: 1.5; font-size: 0.9375rem; }
.h-lines b { display: block; color: var(--text); font-family: var(--font-display); font-weight: 600; font-size: var(--step-0); letter-spacing: -0.01em; margin-bottom: 2px; }
.c-band__body .h-lines { max-width: 620px; }
.c-band__body p.h-note { font-size: 0.875rem; line-height: 1.5; color: var(--text-faint); max-width: 620px; }
@media (min-width: 768px) { .h-band { min-height: min(100svh - var(--nav-h), 860px); } }

/* WrkMate and Bring to Local */
.h-duo { display: grid; gap: var(--space-9) var(--space-8); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) { .h-duo { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
.h-duo__col { min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.h-duo__col .c-label { margin-bottom: 0; }
.h-duo h3 { font-size: var(--step-3); line-height: 1.08; }
.h-duo__col > p:not(.c-label) { color: var(--text-dim); font-size: var(--step-0); line-height: 1.55; max-width: 48ch; }
.h-duo figure { display: grid; gap: var(--space-3); }
.h-duo figcaption { color: var(--text-faint); font-size: var(--step--1); }
.h-duo .c-frame__body { font-size: 0.8125rem; line-height: 1.6; gap: 8px; }
.h-duo .t-gap { margin-top: 8px; }
.h-duo__more { margin-top: auto; }
.h-btl { gap: var(--space-4); }
.h-ca { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; }
.h-ca__bar { display: flex; justify-content: space-between; gap: var(--space-4); padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 0.8125rem; font-weight: 600; color: var(--text-dim); }
.h-ca__user { color: var(--text); }
.h-ca__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px var(--space-4); padding: 16px; }
.h-ca__site b { display: block; font-family: var(--font-mono); font-weight: 600; font-size: 0.875rem; color: var(--text); }
.h-ca__site span { font-size: 0.8125rem; color: var(--text-dim); }
.h-ca__acts { display: flex; gap: 8px; flex-wrap: wrap; }
.h-ca__btn { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: var(--radius-sm); background: var(--brand); color: var(--on-brand); font-weight: 700; font-size: 0.875rem; }
.h-ca__btn--ghost { background: transparent; color: var(--text); border: 1px solid var(--line-strong); }

/* FAQ */
.h-faq-grid { display: grid; gap: var(--space-7); }
@media (min-width: 1000px) { .h-faq-grid { grid-template-columns: 4fr 8fr; gap: var(--space-9); } .h-faq-grid .c-sechead { margin-bottom: 0; position: sticky; top: calc(var(--nav-h) + 32px); align-self: start; } }
