.myhammer-summary { display:grid; grid-template-columns:1.3fr .7fr; gap:2rem; align-items:center; margin:2rem 0; padding:clamp(1.5rem,4vw,3rem); background:#11110f; color:white; }
.myhammer-summary h2 { margin:.25rem 0 1rem; font-size:clamp(2rem,5vw,4rem); }
.myhammer-summary h2 strong { color:#c9a96e; font-size:1.3em; }
.myhammer-summary p { color:#cec9bf; }
.source-label { margin:0; color:#c9a96e!important; font-weight:700; letter-spacing:.12em; text-transform:uppercase; font-size:.78rem; }
.source-reviews { margin-bottom:1rem; }
.source-note { color:#6a665f; font-size:.8rem; }
.own-reviews-title { margin-top:4rem; font-size:clamp(2rem,4vw,3rem); }
.project-check { display:grid; gap:1.25rem; }
.check-options { display:grid; grid-template-columns:repeat(2,1fr); gap:.75rem; }
.check-option { position:relative; display:block; }
.check-option input { position:absolute; opacity:0; pointer-events:none; }
.check-option span { display:block; min-height:100%; padding:1rem; border:1px solid #c9c5bc; background:white; cursor:pointer; font-weight:700; }
.check-option input:checked + span { border-color:#11110f; background:#11110f; color:white; box-shadow:inset 4px 0 #c9a96e; }
.check-result[hidden] { display:none; }
.check-result-list { padding-left:1.2rem; }
.check-result-list li { margin:.65rem 0; }
.status-progress { list-style:none; display:grid; grid-template-columns:repeat(5,1fr); margin:2rem 0 1rem; padding:0; }
.status-progress li { position:relative; padding-top:2rem; color:#858077; font-size:.72rem; text-align:center; }
.status-progress li::before { content:""; position:absolute; top:.55rem; left:50%; width:.8rem; height:.8rem; border-radius:50%; transform:translateX(-50%); background:#5b5851; z-index:2; }
.status-progress li::after { content:""; position:absolute; top:.9rem; left:-50%; width:100%; height:1px; background:#5b5851; }
.status-progress li:first-child::after { display:none; }
.status-progress li.done,.status-progress li.current { color:white; }
.status-progress li.done::before,.status-progress li.current::before { background:#c9a96e; }
.status-progress li.done::after,.status-progress li.current::after { background:#c9a96e; }
.status-progress li.current::before { outline:4px solid rgba(201,169,110,.25); }
.status-actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.5rem; }
.breadcrumb { display:flex; gap:.55rem; align-items:center; margin-bottom:2rem; color:#6f6a62; font-size:.85rem; }
.breadcrumb a { text-decoration:underline; text-underline-offset:3px; }
.comparison-wrap { overflow-x:auto; margin:2rem 0; border:1px solid #d8d0c0; }
.comparison-table { width:100%; min-width:980px; border-collapse:collapse; background:white; }
.comparison-table th,.comparison-table td { padding:1rem; border-bottom:1px solid #ded9cf; text-align:left; vertical-align:top; }
.comparison-table thead th { background:#11110f; color:white; font-size:.76rem; letter-spacing:.08em; text-transform:uppercase; }
.comparison-table tbody th { color:#8a6b3c; min-width:150px; }
.comparison-table td { color:#57534d; }
.comparison-table a { color:#7c5b28; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.comparison-help { display:grid; grid-template-columns:1.3fr .7fr; gap:2rem; align-items:center; background:#11110f; color:white; padding:clamp(1.5rem,4vw,3rem); }
.comparison-help h2 { font-size:clamp(2rem,4vw,3.4rem); }
.comparison-help p:not(.eyebrow) { color:#c9c4ba; }
.readiness-form { display:grid; gap:1.25rem; }
.readiness-form > label,.readiness-form fieldset label { display:grid; gap:.4rem; font-weight:700; font-size:.88rem; }
.readiness-form fieldset { display:grid; gap:1rem; margin:0; padding:1.25rem; border:1px solid #d8d0c0; }
.readiness-form legend { padding:0 .5rem; font-weight:800; }
.readiness-result[hidden] { display:none; }
.readiness-result { position:sticky; top:1rem; }
.readiness-score { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.readiness-score strong { color:#c9a96e; font:600 clamp(3.4rem,7vw,5.5rem)/.9 "Bodoni 72",Didot,Georgia,serif; }
.readiness-score span { color:#ded9cf; font-weight:700; text-align:right; }
.readiness-meter { height:8px; margin:1.5rem 0 2.5rem; background:#45423c; overflow:hidden; }
.readiness-meter span { display:block; width:0; height:100%; background:#c9a96e; transition:width .35s ease; }
.readiness-result > p:not(.eyebrow) { color:#d3cec5; }
.readiness-next { margin-top:2rem; }
.readiness-next .digital-tools-grid { margin-top:1rem; }
@media print {
  .site-header,.whatsapp-float,footer,.readiness-next,.readiness-form,.breadcrumb,.readiness-result .tool-actions { display:none!important; }
  .readiness-layout { display:block; }
  .readiness-result { display:block!important; position:static; color:#111; background:#fff; border:0; }
  .readiness-result .eyebrow,.readiness-result p { color:#111!important; }
}
@media(max-width:760px){
  .myhammer-summary,.check-options,.comparison-help { grid-template-columns:1fr; }
  .readiness-result { position:static; }
  .status-progress { grid-template-columns:1fr; gap:.35rem; }
  .status-progress li { padding:.2rem 0 .2rem 2rem; text-align:left; }
  .status-progress li::before { top:.55rem; left:.5rem; }
  .status-progress li::after { top:-.6rem; left:.5rem; width:1px; height:1.2rem; }
}
