/* blog.html — page-specific styles */

.calc-input {
    width: 100%; padding: 12px 14px; border: 1.5px solid rgba(214, 209, 198,0.4); border-radius: 12px;
    font-size: 15px; font-weight: 700; color: var(--rh-primary); background: #fff; text-align: right;
    transition: border-color 0.2s, box-shadow 0.2s; font-family: var(--rh-font-sans); outline: none;
  }
  .calc-input:focus { border-color: var(--rh-primary); box-shadow: 0 0 0 3px rgba(13, 59, 46,0.08); }
  .calc-input::-webkit-inner-spin-button { opacity: 0; }
  .calc-range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 3px; background: linear-gradient(to right, var(--rh-primary) var(--pct,50%), var(--rh-border) var(--pct,50%)); outline: none; cursor: pointer; }
  .calc-range::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: var(--rh-primary); cursor: pointer; border: 4px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.15); transition: transform 0.15s; }
  .calc-range::-webkit-slider-thumb:hover { transform: scale(1.15); }
  .calc-range::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--rh-primary); cursor: pointer; border: 4px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
  @keyframes resultPop { 0% { transform: scale(1); } 50% { transform: scale(1.06); } 100% { transform: scale(1); } }
  .result-pop { animation: resultPop 0.3s cubic-bezier(0.16,1,.3,1); }
  .conv-input { width: 100%; padding: 10px 14px; border: 1.5px solid rgba(214, 209, 198,0.3); border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--rh-primary); background: #fff; outline: none; transition: border-color 0.2s; font-family: var(--rh-font-sans); }
  .conv-input:focus { border-color: var(--rh-primary); }
  .preset-chip { padding: 8px 16px; border-radius: 10px; font-size: 12px; font-weight: 700; color: var(--rh-primary); background: #fff; border: 1.5px solid rgba(214, 209, 198,0.3); cursor: pointer; transition: all 0.2s; white-space: nowrap; font-family: var(--rh-font-sans); }
  .preset-chip:hover { border-color: var(--rh-primary); background: rgba(13, 59, 46,0.03); }
  .preset-chip.active { border-color: var(--rh-primary); background: var(--rh-primary); color: #fff; }
  .ref-table { width: 100%; border-collapse: separate; border-spacing: 0; }
  .ref-table th { font-size: 10px; font-weight: 700; color: var(--rh-text-muted); text-transform: uppercase; letter-spacing: 0.06em; padding: 12px 16px; text-align: left; border-bottom: 2px solid rgba(214, 209, 198,0.15); font-family: var(--rh-font-sans); }
  .ref-table td { font-size: 13px; color: var(--rh-primary); font-weight: 500; padding: 14px 16px; border-bottom: 1px solid rgba(214, 209, 198,0.1); }
  .ref-table tr:last-child td { border-bottom: none; }
  .ref-table tbody tr { cursor: pointer; transition: background 0.15s; }
  .ref-table tbody tr:hover { background: rgba(13, 59, 46,0.02); }
  .ref-table .purity { color: var(--rh-accent-dark); font-weight: 700; }
  .ref-table .load-btn { font-size: 11px; font-weight: 700; color: var(--rh-primary); display: inline-flex; align-items: center; gap: 4px; opacity: 0; transition: opacity 0.2s; }
  .ref-table tbody tr:hover .load-btn { opacity: 1; }
.blog-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(214, 209, 198,.1);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(13, 59, 46,.07)}
.blog-card img{transition:transform .6s cubic-bezier(.16,1,.3,1)}
.blog-card:hover img{transform:scale(1.05)}
.cat-chip{padding:8px 20px;border-radius:10px;font-size:13px;font-weight:600;color:var(--rh-text);background:#fff;border:1.5px solid rgba(214, 209, 198,.25);cursor:pointer;transition:all .2s;white-space:nowrap;font-family:var(--rh-font-sans)}
.cat-chip:hover{border-color:var(--rh-primary);color:var(--rh-primary)}
.cat-chip.active{border-color:var(--rh-primary);background:var(--rh-primary);color:#fff}
.blog-tag{display:inline-block;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.blog-search{width:100%;background:var(--rh-surface-alt);border:1.5px solid transparent;border-radius:14px;padding:13px 18px 13px 48px;font-size:14px;color:var(--rh-text);transition:border-color .2s,box-shadow .2s,background .2s;outline:none;font-family:'Inter',sans-serif}
.blog-search:focus{border-color:var(--rh-primary);box-shadow:0 0 0 3px rgba(13, 59, 46,.06);background:#fff}
.blog-search::placeholder{color:var(--rh-border-strong)}
