/* HostingRiau Client — works on top of any theme (uses currentColor and neutral greys). */
:root { --hr-accent: #1d4ed8; --hr-accent-2: #0ea5e9; --hr-ok: #15803d; --hr-bad: #b91c1c; --hr-warn: #b45309; --hr-line: rgba(127,127,127,.25); --hr-soft: rgba(127,127,127,.07); }
.hr-btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: 8px; border: 1px solid var(--hr-line); background: transparent; color: inherit; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none !important; line-height: 1.2; }
.hr-btn:hover { border-color: var(--hr-accent); }
.hr-primary { background: linear-gradient(135deg, var(--hr-accent), var(--hr-accent-2)); border-color: transparent; color: #fff !important; }
.hr-primary:hover { filter: brightness(1.08); }
.hr-sm { padding: 6px 12px; font-size: .9em; }
.hr-big { padding: 14px 26px; font-size: 1.05em; }
.hr-block { width: 100%; justify-content: center; }
.hr-muted { opacity: .7; font-size: .92em; }
.hr-right { text-align: right; }
.hr-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 12px 0; }
.hr-row input[type=text] { flex: 1; min-width: 200px; }
.hr-grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.hr-field { display: block; margin: 10px 0; font-weight: 600; font-size: .95em; }
.hr-field input, .hr-field select, .hr-field textarea, .hr-domain-form input, .hr-row input { display: block; width: 100%; margin-top: 6px; padding: 10px 12px; border: 1px solid var(--hr-line); border-radius: 8px; font: inherit; font-weight: 400; background: transparent; color: inherit; box-sizing: border-box; }
.hr-check { display: flex; gap: 8px; align-items: center; margin: 12px 0; }
.hr-card { border: 1px solid var(--hr-line); border-radius: 12px; padding: 20px; margin: 14px 0; background: var(--hr-soft); }
.hr-alert { padding: 12px 16px; border-radius: 10px; margin: 12px 0; border-left: 4px solid var(--hr-warn); background: rgba(180,83,9,.08); }
.hr-alert.hr-ok { border-color: var(--hr-ok); background: rgba(21,128,61,.08); }
.hr-alert.hr-bad { border-color: var(--hr-bad); background: rgba(185,28,28,.08); }
.hr-badge { display: inline-block; padding: 2px 10px; border-radius: 99px; font-size: .8em; font-weight: 700; background: rgba(180,83,9,.15); color: var(--hr-warn); white-space: nowrap; }
.hr-badge.hr-ok { background: rgba(21,128,61,.15); color: var(--hr-ok); }
.hr-badge.hr-bad { background: rgba(185,28,28,.13); color: var(--hr-bad); }
.hr-loading { opacity: .7; padding: 10px 0; }
.hr-loading::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: hrspin .8s linear infinite; }
@keyframes hrspin { to { transform: rotate(360deg); } }

/* domain search */
.hr-domain-box { padding: 28px; border-radius: 16px; background: linear-gradient(135deg, rgba(29,78,216,.10), rgba(14,165,233,.10)); border: 1px solid var(--hr-line); }
.hr-domain-box h3 { margin-top: 0; }
.hr-domain-form { display: flex; gap: 10px; flex-wrap: wrap; }
.hr-domain-form input { flex: 1; min-width: 220px; margin: 0; font-size: 1.1em; padding: 14px 16px; background: #fff; color: #111; }
.hr-domain-form .hr-btn { padding: 14px 26px; }
.hr-domain-results { margin-top: 14px; }
.hr-dom-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 10px; background: var(--hr-soft); margin: 6px 0; }
.hr-dom-row b { min-width: 180px; }
.hr-dom-price { margin-left: auto; font-weight: 700; }

/* pricing */
.hr-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; align-items: stretch; }
.hr-plan { position: relative; display: flex; flex-direction: column; border: 1px solid var(--hr-line); border-radius: 16px; padding: 26px 22px; background: var(--hr-soft); transition: transform .15s, box-shadow .15s; }
.hr-plan:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.hr-plan-hl { border: 2px solid var(--hr-accent); }
.hr-ribbon { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--hr-accent); color: #fff; font-size: .78em; font-weight: 700; padding: 4px 12px; border-radius: 99px; }
.hr-plan h3 { margin: 0 0 6px; }
.hr-price { font-size: 1.6em; font-weight: 800; margin-bottom: 12px; }
.hr-price span { font-size: .5em; font-weight: 500; opacity: .7; }
.hr-plan ul { list-style: none; padding: 0; margin: 0 0 18px; flex: 1; }
.hr-plan li { padding: 6px 0 6px 24px; position: relative; border-bottom: 1px dashed var(--hr-line); font-size: .95em; }
.hr-plan li::before { content: "✓"; position: absolute; left: 2px; color: var(--hr-ok); font-weight: 800; }

/* order */
.hr-steps section { border: 1px solid var(--hr-line); border-radius: 14px; padding: 18px 20px; margin: 16px 0; }
.hr-steps h3 { margin-top: 0; }
.hr-choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.hr-choices.hr-inline { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 8px; }
.hr-choice { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px 12px 38px; position: relative; border: 1px solid var(--hr-line); border-radius: 10px; cursor: pointer; }
.hr-choice input { position: absolute; left: 12px; top: 15px; }
.hr-choice:has(input:checked) { border-color: var(--hr-accent); box-shadow: 0 0 0 2px rgba(29,78,216,.2); }
.hr-summary { width: 100%; border-collapse: collapse; }
.hr-summary td { padding: 8px 4px; border-bottom: 1px solid var(--hr-line); }
.hr-summary .hr-total td { font-weight: 800; font-size: 1.1em; border-bottom: 0; }

/* client area */
.hr-ca-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.hr-tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--hr-line); margin-bottom: 16px; }
.hr-tabs a { padding: 10px 14px; text-decoration: none; color: inherit; border-bottom: 3px solid transparent; font-weight: 600; opacity: .75; }
.hr-tabs a.active { border-color: var(--hr-accent); opacity: 1; }
.hr-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 14px; }
.hr-stat { display: block; padding: 16px; border-radius: 12px; background: var(--hr-soft); border: 1px solid var(--hr-line); text-decoration: none; color: inherit; }
.hr-stat b { display: block; font-size: 1.8em; }
.hr-table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: .95em; }
.hr-table th, .hr-table td { padding: 10px 8px; border-bottom: 1px solid var(--hr-line); text-align: left; vertical-align: top; }
.hr-table th { font-size: .8em; text-transform: uppercase; opacity: .7; }
.hr-msg { border: 1px solid var(--hr-line); border-radius: 10px; padding: 12px 16px; margin: 10px 40px 10px 0; }
.hr-msg.hr-staff { margin: 10px 0 10px 40px; background: rgba(29,78,216,.07); border-color: rgba(29,78,216,.3); }
.hr-invoice { border: 1px solid var(--hr-line); border-radius: 12px; padding: 24px; }
.hr-inv-head { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.hr-inv-head h2 { margin: 0 0 6px; }
.hr-pay { margin-top: 16px; padding: 14px; border-radius: 10px; background: var(--hr-soft); }
.hr-pre { white-space: pre-line; margin: 6px 0; }
.hr-auth .hr-card { margin: 0; }
.hr-reg { margin-top: 14px; }
.hr-wa { position: fixed; right: 18px; bottom: 18px; z-index: 999; background: #25d366; color: #fff !important; padding: 12px 18px; border-radius: 99px; font-weight: 700; text-decoration: none; box-shadow: 0 6px 20px rgba(0,0,0,.25); }
@media print { body * { visibility: hidden; } #hr-invoice, #hr-invoice * { visibility: visible; } #hr-invoice { position: absolute; left: 0; top: 0; width: 100%; border: 0; } }
@media (max-width: 600px) { .hr-msg, .hr-msg.hr-staff { margin-left: 0; margin-right: 0; } .hr-table { font-size: .85em; } .hr-dom-price { margin-left: 0; } }

/* the front page shows its own hero; hide the theme's page title there */
.home .wp-block-post-title { display: none; }

/* ---------------------------------------------------------------- header tools: language switch + dark mode */
.hr-nav-wrap { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: flex-end; }
.hr-tools { display: flex; align-items: center; gap: 10px; }
.hr-lang-switch { display: inline-flex; border: 1px solid var(--hr-line); border-radius: 99px; overflow: hidden; text-decoration: none !important; font-size: .78em; font-weight: 700; }
.hr-lang-switch span { padding: 4px 9px; color: inherit; opacity: .6; }
.hr-lang-switch span.on { background: var(--hr-accent); color: #fff; opacity: 1; }
.hr-theme-toggle { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--hr-line); background: transparent; color: inherit; cursor: pointer; padding: 0; }
.hr-theme-toggle:hover { border-color: var(--hr-accent); }
.hr-theme-toggle .hr-sun, html.hr-dark .hr-theme-toggle .hr-moon { display: none; }
html.hr-dark .hr-theme-toggle .hr-sun { display: block; }

/* ---------------------------------------------------------------- dark mode (theme palette + plugin parts) */
html.hr-dark {
  color-scheme: dark;
  --wp--preset--color--base: #0b1220;
  --wp--preset--color--contrast: #e5e7eb;
  --wp--preset--color--accent-1: #60a5fa;
  --wp--preset--color--accent-2: #1e293b;
  --wp--preset--color--accent-3: #93c5fd;
  --wp--preset--color--accent-4: #94a3b8;
  --wp--preset--color--accent-5: #111a2e;
  --wp--preset--color--accent-6: #1f2a40;
  --hr-line: rgba(148,163,184,.25); --hr-soft: rgba(148,163,184,.08);
  --hr-ok: #4ade80; --hr-bad: #f87171; --hr-warn: #fbbf24;
}
html.hr-dark body { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); }
html.hr-dark a:where(:not(.wp-element-button)) { color: #93c5fd; }
html.hr-dark .hr-domain-form input { background: #0f1a30; color: #e5e7eb; border-color: #334155; }
html.hr-dark .hr-field input, html.hr-dark .hr-field select, html.hr-dark .hr-field textarea, html.hr-dark .hr-row input { background: #0f1a30; }
html.hr-dark .hr-field select option { background: #0f1a30; }
html.hr-dark .hr-plan:hover { box-shadow: 0 12px 30px rgba(0,0,0,.5); }
html.hr-dark .wp-block-button.is-style-outline .wp-block-button__link { border-color: currentColor; }
html.hr-dark .wp-block-details summary { color: inherit; }
html.hr-dark img { opacity: .92; }

/* the landing pages show their own hero; hide the theme's page title there */
.hr-landing .wp-block-post-title { display: none; }
@media (max-width: 600px) { .hr-nav-wrap { gap: 10px; } }

/* WordPress login form inside the client area */
.hr-auth form p { margin: 0 0 12px; }
.hr-auth label { display: block; font-weight: 600; font-size: .95em; }
.hr-auth input[type=text], .hr-auth input[type=password], .hr-auth input[type=email] { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; padding: 10px 12px; border: 1px solid var(--hr-line); border-radius: 8px; background: transparent; color: inherit; font: inherit; }
.hr-auth .login-remember label { display: flex; gap: 8px; align-items: center; font-weight: 400; }
.hr-auth input[type=submit] { padding: 10px 22px; border: 0; border-radius: 8px; background: linear-gradient(135deg, var(--hr-accent), var(--hr-accent-2)); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }

/* order form: service tabs */
.hr-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.hr-tab{border:1px solid var(--hr-line,#d0d7e2);background:transparent;color:inherit;padding:8px 14px;border-radius:999px;cursor:pointer;font:inherit;font-size:.95rem}
.hr-tab.on{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.hr-choices[hidden],.hr-cycle[hidden],.hr-svc-note[hidden]{display:none!important}
.hr-choice small{display:block}

/* page photos (CC0) */
.hr-photo{margin:32px auto 0!important;max-width:1100px;padding:0 16px}
.hr-photo img{width:100%;max-height:420px;object-fit:cover;box-shadow:0 10px 30px rgba(15,23,42,.15)}
.hr-photo figcaption{font-size:.75rem;opacity:.65;text-align:right}

/* ================================================================ techie theme layer (v1.3) */
:root { --hr-accent: #2563eb; --hr-accent-2: #06b6d4; --hr-neon: #22d3ee; --hr-term: #34d399; --hr-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
body { font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; }
h1, h2, h3, .wp-block-site-title { letter-spacing: -.02em; }
code, kbd, .hr-price, .hr-badge, .hr-ribbon, .hr-tabs a, .hr-tab, .hr-dom-price, .hr-table th, .hr-lang-switch { font-family: var(--hr-mono); }
/* site title as a shell prompt */
.wp-block-site-title a { font-family: var(--hr-mono); font-weight: 700; text-decoration: none; }
.wp-block-site-title a::before { content: "~/"; color: var(--hr-neon); }
.wp-block-site-title a::after { content: "_"; color: var(--hr-term); animation: hrblink 1.1s steps(1) infinite; }
@keyframes hrblink { 50% { opacity: 0; } }
/* sticky glass header */
header.wp-block-template-part { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); background: color-mix(in srgb, var(--wp--preset--color--base) 82%, transparent); border-bottom: 1px solid var(--hr-line); }
.wp-block-navigation a { font-weight: 500; }
.wp-block-navigation a:hover { color: var(--hr-neon) !important; }

/* landing hero: dark grid + glow, heading with terminal prompt */
.hr-landing .entry-content > .alignfull.has-background:first-of-type, .hr-landing .alignfull > .alignfull.has-background:first-child {
  position: relative; overflow: hidden; color: #e2e8f0 !important;
  background: radial-gradient(60% 80% at 15% 0%, rgba(37,99,235,.45), transparent 60%), radial-gradient(50% 70% at 90% 100%, rgba(6,182,212,.35), transparent 60%), #070b14 !important;
}
.hr-landing .entry-content > .alignfull.has-background:first-of-type::before, .hr-landing .alignfull > .alignfull.has-background:first-child::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(148,163,184,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(148,163,184,.09) 1px, transparent 1px);
  background-size: 36px 36px; mask-image: radial-gradient(ellipse at center, #000 40%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse at center, #000 40%, transparent 80%);
}
.hr-landing .alignfull.has-background > * { position: relative; }
.hr-landing .alignfull.has-background h1, .hr-landing .alignfull.has-background h2:first-child { font-weight: 800; background: linear-gradient(90deg, #fff 30%, var(--hr-neon)); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.hr-landing .alignfull.has-background h1::before, .hr-landing .alignfull.has-background h2:first-child::before { content: "$ "; font-family: var(--hr-mono); color: var(--hr-term); -webkit-text-fill-color: var(--hr-term); font-size: .7em; vertical-align: .12em; }
.hr-landing .alignfull.has-background p { color: #cbd5e1 !important; }

/* buttons */
.wp-block-button__link, .hr-btn { border-radius: 8px !important; font-weight: 600; transition: transform .12s, box-shadow .2s, filter .2s; }
.wp-block-button__link:hover, .hr-primary:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(34,211,238,.5), 0 8px 24px rgba(6,182,212,.35); }
.wp-block-button:not(.is-style-outline) .wp-block-button__link { background: linear-gradient(135deg, var(--hr-accent), var(--hr-accent-2)) !important; color: #fff !important; border: 0; }

/* section headings get a code-comment eyebrow */
.entry-content > .alignwide > h2.wp-block-heading::before { content: "// "; font-family: var(--hr-mono); color: var(--hr-neon); font-weight: 500; }

/* cards & plans: gradient border + glow */
.hr-plan, .hr-card, .hr-domain-box, .wp-block-column.has-background, .wp-block-details { border-radius: 14px; }
.hr-plan { background: linear-gradient(var(--wp--preset--color--base), var(--wp--preset--color--base)) padding-box, linear-gradient(160deg, var(--hr-line), transparent 60%) border-box; border: 1px solid transparent; }
.hr-plan:hover { box-shadow: 0 0 0 1px rgba(34,211,238,.45), 0 18px 40px rgba(6,182,212,.18); }
.hr-plan-hl { background: linear-gradient(var(--wp--preset--color--base), var(--wp--preset--color--base)) padding-box, linear-gradient(160deg, var(--hr-neon), var(--hr-accent)) border-box; border: 2px solid transparent; }
.hr-ribbon { background: linear-gradient(90deg, var(--hr-accent), var(--hr-accent-2)); letter-spacing: .04em; text-transform: uppercase; }
.hr-price { color: var(--hr-accent); }
html.hr-dark .hr-price { color: var(--hr-neon); }
.hr-plan li::before { content: ">"; font-family: var(--hr-mono); color: var(--hr-term); }

/* domain search looks like a terminal */
.hr-domain-box { background: #0b1220; color: #e2e8f0; border: 1px solid #1e293b; box-shadow: 0 20px 50px rgba(2,6,23,.35); position: relative; padding-top: 44px; }
.hr-domain-box::before { content: "\25CF  \25CF  \25CF"; position: absolute; top: 12px; left: 16px; font-size: 11px; letter-spacing: 3px; color: #475569; }
.hr-domain-box h3 { color: #fff; }
.hr-domain-form input { font-family: var(--hr-mono); background: #020617 !important; color: var(--hr-term) !important; border: 1px solid #334155 !important; caret-color: var(--hr-term); }
.hr-domain-form input::placeholder { color: #475569; }
.hr-domain-box .hr-dom-row { background: rgba(148,163,184,.08); }

/* feature columns */
.wp-block-columns .wp-block-column h3 { font-size: 1.1em; }
.wp-block-columns .wp-block-column h3::before { content: "\25B8  "; color: var(--hr-neon); }
.wp-block-details summary { font-weight: 600; }
.wp-block-details summary::marker { color: var(--hr-neon); }
.hr-photo img { border-radius: 14px; filter: saturate(.9) contrast(1.05); }
::selection { background: rgba(34,211,238,.35); }
.hr-price { white-space: nowrap; font-size: 1.45em; }
/* Inter + mono title are wider than the theme font: keep the menu on one line */
.wp-block-navigation { font-size: 15px; }
.wp-block-navigation .wp-block-navigation__container { gap: 18px; }
@media (min-width: 900px) { .hr-nav-wrap { flex-wrap: nowrap; } }

/* ---------------------------------------------------------------- free tools ([hr_tools]) */
.hr-toolbox { max-width: 1100px; margin: 0 auto; }
body:has(#hr-tools) .wp-block-post-title { display: none; }
.hr-tool-group { font-family: "JetBrains Mono", monospace; font-size: 1.05rem; margin: 34px 0 12px; opacity: .85; }
.hr-tool-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.hr-tool-card { display: flex; flex-direction: column; gap: 6px; padding: 18px; border: 1px solid var(--hr-line); border-radius: 14px; background: var(--hr-soft); color: inherit !important; text-decoration: none !important; transition: transform .15s, border-color .15s, box-shadow .15s; }
.hr-tool-card:hover { transform: translateY(-3px); border-color: var(--hr-accent); box-shadow: 0 10px 24px rgba(29,78,216,.15); }
.hr-tool-card span:last-child { font-size: .88em; opacity: .75; line-height: 1.45; }
.hr-tool-icon { display: inline-grid; place-items: center; min-width: 44px; height: 32px; padding: 0 8px; border-radius: 8px; font: 700 .8rem "JetBrains Mono", monospace; color: #fff; background: linear-gradient(135deg, var(--hr-accent), var(--hr-accent-2)); width: fit-content; }
.hr-tool h2 { display: flex; align-items: center; gap: 10px; margin-top: 0; }
.hr-tool input:not([type=checkbox]):not([type=range]):not([type=color]), .hr-tool select, .hr-tool textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--hr-line); border-radius: 8px; font: inherit; background: transparent; color: inherit; box-sizing: border-box; }
.hr-tool textarea { margin: 8px 0; resize: vertical; }
.hr-tool input[type=range] { width: 100%; }
.hr-tool label { display: block; font-weight: 600; font-size: .92em; }
.hr-tool-row { display: flex; gap: 8px; align-items: center; margin: 10px 0; }
.hr-tool-row.hr-wrap { flex-wrap: wrap; }
.hr-tool-row input { flex: 1; min-width: 0; }
.hr-tool-row select { width: auto !important; }
.hr-tool-grid3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 12px 0; }
.hr-tool-checks { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 10px 0; }
.hr-tool-checks label { font-weight: 400; }
.hr-tool-table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: .93em; }
.hr-tool-table th { width: 30%; white-space: nowrap; }
.hr-mono { font-family: "JetBrains Mono", monospace; font-size: .92em; }
.hr-break { word-break: break-all; }
.hr-muted { opacity: .7; }
.hr-bigval { font: 700 1.5rem "JetBrains Mono", monospace; word-break: break-all; margin: 12px 0; }
.hr-sm { padding: 6px 12px; font-size: .88em; }
.hr-swatch { height: 70px; border-radius: 10px; border: 1px solid var(--hr-line); margin: 12px 0; }
.hr-tool-preview { max-width: 100%; max-height: 360px; border-radius: 8px; border: 1px solid var(--hr-line); display: block; margin: 8px 0; }
.hr-tool-qr { margin: 12px 0; } .hr-tool-qr img, .hr-tool-qr canvas { max-width: 100%; height: auto; background: #fff; padding: 12px; border-radius: 8px; }
.hr-tool-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; margin: 10px 0; }
.hr-tool-stats div { padding: 10px; border-radius: 10px; background: var(--hr-soft); border: 1px solid var(--hr-line); text-align: center; }
.hr-tool-stats b { display: block; font-size: 1.4em; } .hr-tool-stats span { font-size: .8em; opacity: .7; }
.hr-tool-back { font-weight: 600; }.hr-tool-crumbs { font-size: .92em; font-weight: 600; }
.hr-pdf-drop { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 28px 16px; border: 2px dashed var(--hr-line); border-radius: 14px; text-align: center; cursor: pointer; position: relative; margin: 8px 0 12px; }
.hr-pdf-drop:hover, .hr-pdf-drop:focus-within { border-color: var(--hr-accent); }
.hr-pdf-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.hr-pdf-list { padding-left: 22px; } .hr-pdf-list li { display: flex; justify-content: space-between; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px dashed var(--hr-line); }
.hr-pdf-list li > span:last-child { display: flex; gap: 4px; flex-shrink: 0; }
.hr-pdf-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; margin: 12px 0; }
.hr-pdf-thumbs > * { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px; border: 1px solid var(--hr-line); border-radius: 10px; font-size: .8em; color: inherit; text-decoration: none; }
.hr-pdf-thumbs img { max-width: 100%; max-height: 170px; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.3); transition: transform .2s; }
.hr-pdf-acts { display: flex; gap: 2px; } .hr-pdf-acts .hr-btn { padding: 3px 7px; }
.hr-choice-inline { display: inline-flex !important; gap: 6px; align-items: center; margin-right: 16px; font-weight: 400 !important; }
.hr-sig { width: 100%; max-width: 600px; height: auto; aspect-ratio: 3 / 1; background: #fff; border: 1px solid var(--hr-line); border-radius: 10px; touch-action: none; cursor: crosshair; display: block; }
.hr-small { font-size: .85em; }
.hr-img-stage { margin: 12px 0; text-align: center; }
.hr-img-stage canvas { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 1px 6px rgba(0,0,0,.3); background: repeating-conic-gradient(#ccc 0 25%, #fff 0 50%) 0 0/16px 16px; }
.hr-price-year { margin: -6px 0 12px; font-size: .92em; opacity: .9; }

/* ================================================================ icons & polish (v1.10) */
.hr-ico { width: 1.1em; height: 1.1em; flex: none; vertical-align: -.18em; }
/* menu */
.wp-block-navigation-item__label { display: inline-flex; align-items: center; gap: 7px; }
.hr-nav-ico { width: 16px; height: 16px; color: var(--hr-accent-2); opacity: .9; transition: transform .15s, color .15s; }
.wp-block-navigation-item:hover > a .hr-nav-ico, .wp-block-navigation-item:hover > button .hr-nav-ico { color: var(--hr-neon); transform: scale(1.12); }
.wp-block-navigation .wp-block-navigation__submenu-container { border-radius: 12px !important; border: 1px solid var(--hr-line) !important; padding: 6px !important; box-shadow: 0 18px 40px rgba(2,6,23,.22); background: color-mix(in srgb, var(--wp--preset--color--base) 94%, transparent) !important; backdrop-filter: blur(12px); min-width: 230px !important; }
.wp-block-navigation .wp-block-navigation__submenu-container a { border-radius: 8px; padding: 7px 10px !important; }
.wp-block-navigation .wp-block-navigation__submenu-container a:hover { background: var(--hr-soft); }
/* icon chips (feature columns, plan names) */
.hr-chip { width: 38px; height: 38px; padding: 9px; box-sizing: border-box; border-radius: 11px; color: #fff; vertical-align: middle; margin-right: 10px;
  background: linear-gradient(135deg, var(--hr-accent), var(--hr-accent-2)); box-shadow: 0 6px 18px rgba(6,182,212,.3), inset 0 0 0 1px rgba(255,255,255,.15); }
.wp-block-columns .wp-block-column h3:has(.hr-chip)::before { content: none; }
.wp-block-columns .wp-block-column h3:has(.hr-chip) { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.wp-block-columns .wp-block-column:has(h3 .hr-chip) { padding: 22px; border: 1px solid var(--hr-line); border-radius: 16px; background: var(--hr-soft); transition: transform .18s, border-color .18s, box-shadow .18s; }
.wp-block-columns .wp-block-column:has(h3 .hr-chip):hover { transform: translateY(-4px); border-color: rgba(34,211,238,.55); box-shadow: 0 16px 36px rgba(6,182,212,.16); }
.hr-plan h3 { display: flex; align-items: center; }
/* section headings: icon chip above, instead of the // eyebrow */
.hr-h2-ico { display: block; width: 46px; height: 46px; padding: 11px; box-sizing: border-box; margin: 0 auto 14px; border-radius: 14px; color: var(--hr-neon);
  background: radial-gradient(circle at 30% 20%, rgba(34,211,238,.25), rgba(37,99,235,.12)); border: 1px solid rgba(34,211,238,.35); box-shadow: 0 0 24px rgba(34,211,238,.18); }
.entry-content > .alignwide > h2.wp-block-heading:has(.hr-h2-ico)::before { content: none; }
.hr-landing .alignfull.has-background h2 .hr-h2-ico { color: var(--hr-neon); -webkit-text-fill-color: initial; }
/* hero highlights */
.hr-hero-stats { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 28px auto 0 !important; padding: 0; max-width: 900px; }
.hr-hero-stats li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; font: 500 .85rem var(--hr-mono); color: #e2e8f0;
  background: rgba(15,23,42,.55); border: 1px solid rgba(148,163,184,.25); backdrop-filter: blur(6px); }
.hr-hero-stats .hr-ico { color: var(--hr-term); }
.hr-landing .alignfull.has-background h1 { animation: hrrise .7s ease-out both; }
.hr-hero-stats li { animation: hrrise .6s ease-out both; }
.hr-hero-stats li:nth-child(2) { animation-delay: .06s; } .hr-hero-stats li:nth-child(3) { animation-delay: .12s; } .hr-hero-stats li:nth-child(4) { animation-delay: .18s; } .hr-hero-stats li:nth-child(5) { animation-delay: .24s; } .hr-hero-stats li:nth-child(6) { animation-delay: .3s; }
@keyframes hrrise { from { opacity: 0; transform: translateY(10px); } }
@media (prefers-reduced-motion: reduce) { .hr-landing .alignfull.has-background h1, .hr-hero-stats li { animation: none; } }
/* tool cards with line icons */
.hr-tool-icon:has(svg) { min-width: 0; width: 40px; height: 40px; padding: 0; }
.hr-tool-icon svg { width: 21px; height: 21px; }
.hr-tool-card:hover .hr-tool-icon { box-shadow: 0 0 0 4px rgba(34,211,238,.18); }
/* FAQ */
.wp-block-details { padding: 14px 18px; border: 1px solid var(--hr-line); background: var(--hr-soft); margin-bottom: 10px !important; transition: border-color .15s; }
.wp-block-details[open] { border-color: rgba(34,211,238,.5); }
/* footer */
.hr-footer { margin-top: 64px; background: #070b14; color: #94a3b8; border-top: 1px solid #1e293b; position: relative; overflow: hidden; }
.hr-footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, var(--hr-neon), transparent); opacity: .6; }
.hr-footer-in { max-width: 1200px; margin: 0 auto; padding: 48px 16px 28px; display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 28px; }
.hr-footer-logo { font: 700 1.15rem var(--hr-mono); color: #fff !important; text-decoration: none; }
.hr-footer-logo span { color: var(--hr-term); animation: hrblink 1.1s steps(1) infinite; }
.hr-footer p { font-size: .9rem; line-height: 1.6; margin: 12px 0; }
.hr-footer h4 { margin: 4px 0 12px; font: 600 .78rem var(--hr-mono); text-transform: uppercase; letter-spacing: .08em; color: #e2e8f0; }
.hr-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.hr-footer nav a { display: inline-flex; align-items: center; gap: 8px; color: #94a3b8 !important; text-decoration: none; font-size: .9rem; transition: color .15s; }
.hr-footer nav a:hover { color: var(--hr-neon) !important; }
.hr-footer nav .hr-ico { color: var(--hr-accent-2); }
.hr-footer-status { display: inline-flex; align-items: center; gap: 8px; font: .78rem var(--hr-mono); color: var(--hr-term); padding: 5px 12px; border-radius: 999px; border: 1px solid rgba(52,211,153,.3); background: rgba(52,211,153,.07); }
.hr-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--hr-term); box-shadow: 0 0 0 0 rgba(52,211,153,.6); animation: hrpulse 2s infinite; }
@keyframes hrpulse { 70% { box-shadow: 0 0 0 7px rgba(52,211,153,0); } 100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); } }
.hr-footer-bar { max-width: 1200px; margin: 0 auto; padding: 16px; border-top: 1px solid #1e293b; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: .8rem; }
.hr-footer-mono { font-family: var(--hr-mono); color: #475569; }
@media (max-width: 900px) { .hr-footer-in { grid-template-columns: 1fr 1fr; } .hr-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 480px) { .hr-footer-in { grid-template-columns: 1fr; } }
/* five plans fit one row on wide screens */
@media (min-width: 1100px) { .hr-plans { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); } .alignwide:has(> .hr-plans) { max-width: 1320px !important; } }
.hr-plan { padding: 24px 18px; }
.hr-price { font-size: 1.3em; white-space: normal; }
.hr-price span { white-space: nowrap; }

/* ---------------------------------------------------------------- dark mode: readable form controls */
html.hr-dark select, html.hr-dark input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]), html.hr-dark textarea {
  background-color: #0f1a30 !important; color: #f1f5f9 !important; border-color: #475569 !important; }
html.hr-dark select option, html.hr-dark select optgroup { background: #0f1a30; color: #f1f5f9; }
html.hr-dark select option:checked { background: #1d4ed8; color: #fff; }
html.hr-dark select:focus, html.hr-dark input:focus, html.hr-dark textarea:focus { outline: 2px solid rgba(34,211,238,.6); outline-offset: 1px; border-color: var(--hr-neon) !important; }
html.hr-dark ::placeholder { color: #64748b !important; opacity: 1; }
html.hr-dark input[type=radio], html.hr-dark input[type=checkbox], html.hr-dark input[type=range] { accent-color: var(--hr-neon); }
html.hr-dark input[type=radio], html.hr-dark input[type=checkbox] { width: 17px; height: 17px; filter: drop-shadow(0 0 1px rgba(226,232,240,.7)); }
html.hr-dark label, html.hr-dark .hr-choice, html.hr-dark .hr-choice-inline { color: #e5e7eb; }
html.hr-dark .hr-choice { border-color: #334155; background: rgba(15,26,48,.6); }
html.hr-dark .hr-choice span, html.hr-dark .hr-choice small { color: #cbd5e1; opacity: 1; }
html.hr-dark .hr-choice:hover { border-color: #64748b; }
html.hr-dark .hr-choice:has(input:checked) { border-color: var(--hr-neon); background: rgba(34,211,238,.1); box-shadow: 0 0 0 2px rgba(34,211,238,.25); }
html.hr-dark .hr-choice:has(input:checked) b { color: #fff; }
html.hr-dark .hr-tab { border-color: #475569; color: #e5e7eb; }
html.hr-dark .hr-tab.on { background: var(--hr-accent); border-color: var(--hr-neon); }
html.hr-dark .hr-muted { opacity: .85; }
html.hr-dark .hr-pdf-drop { border-color: #475569; }
/* ---------------------------------------------------------------- blog (v1.12) */
body.single-post{--wp--style--global--content-size:min(860px,100%)}
body.single-post .wp-block-post-featured-image{max-width:min(1040px,100%)!important}
body.single-post .wp-block-post-featured-image img{aspect-ratio:1200/630!important;height:auto!important;border-radius:14px;border:1px solid rgba(148,163,184,.2)}
body.single-post .wp-block-post-content{font-size:1.075rem;line-height:1.8}
body.single-post .wp-block-post-content h2{margin-top:2.2em;font-size:clamp(1.4rem,2.4vw,1.75rem)}
body.single-post .wp-block-post-content h3{margin-top:1.6em}
body.single-post .wp-block-post-content li{margin:.3em 0}
body.single-post .wp-block-code{background:#0b1020;color:#e2e8f0;border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:1em 1.2em;overflow-x:auto;font-size:.9rem;line-height:1.6}
body.single-post :not(pre)>code{background:rgba(37,99,235,.1);color:inherit;padding:.1em .4em;border-radius:5px;font-size:.92em}
body.single-post .wp-block-quote{border-left:4px solid #06b6d4;background:rgba(6,182,212,.07);padding:.8em 1.2em;border-radius:0 10px 10px 0}
/* blog index: card grid */
body.blog .wp-block-post-template{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;max-width:min(1240px,calc(100% - 32px));margin:0 auto!important;padding:0!important}
body.blog .wp-block-post-template>li{margin:0!important}
body.blog .wp-block-post-template>li>.wp-block-group{height:100%;padding:0 0 20px!important;border:1px solid rgba(148,163,184,.22);border-radius:16px;overflow:hidden;background:rgba(148,163,184,.04);transition:transform .2s,border-color .2s,box-shadow .2s}
body.blog .wp-block-post-template>li>.wp-block-group:hover{transform:translateY(-4px);border-color:rgba(6,182,212,.55);box-shadow:0 14px 30px rgba(2,6,23,.25)}
body.blog .wp-block-post-template>li>.wp-block-group>*{max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:20px;padding-right:20px}
body.blog .wp-block-post-template>li>.wp-block-group>.wp-block-post-featured-image{padding:0;margin-top:0!important}
body.blog .wp-block-post-featured-image img{aspect-ratio:1200/630!important}
body.blog .wp-block-post-title{font-size:1.2rem!important;line-height:1.35}
body.blog .wp-block-post-excerpt{font-size:.95rem;opacity:.85}
body.blog .wp-block-post-template>li>.wp-block-group>*:empty{display:none}body.blog .hr-card-excerpt p{font-size:.95rem;line-height:1.6;opacity:.85;margin:.4em 0 .8em}
body.blog .hr-card-more{font-family:'JetBrains Mono',monospace;font-size:.85rem;color:#22d3ee;text-decoration:none}
body.blog .hr-card-more:hover{text-decoration:underline}
body.blog .wp-block-post-template>li>.wp-block-group{display:flex;flex-direction:column}
body.blog .wp-block-post-template>li>.wp-block-group>.wp-block-post-date{order:2;opacity:.65;margin-top:.4em!important}
body.blog .wp-block-post-template>li>.wp-block-group>.entry-content{order:3}