/* horaone rest · només el que no hi ha a style.css (demo de taules i comparativa) */
.rest-hero .eyebrow{color:var(--mint)}
.rest-hero h1 em{color:var(--mint)}

/* demo */
.rd{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,32px);align-items:start}
@media (max-width:860px){.rd{grid-template-columns:1fr}}
.rd-panel{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:clamp(18px,3vw,26px);box-shadow:6px 6px 0 var(--ink)}
.rd-panel h3{margin:0 0 4px}
.rd-row{margin:18px 0 0}
.rd-row > label{display:block;font:500 .74rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}
.rd-people{display:flex;align-items:center;gap:14px}
.rd-people button{width:42px;height:42px;border:2px solid var(--ink);background:var(--paper);border-radius:12px;font:800 1.3rem/1 var(--display);cursor:pointer;color:var(--ink)}
.rd-people button:hover{background:var(--sun)}
.rd-people b{font:800 1.7rem/1 var(--display);min-width:2ch;text-align:center}
.rd-people span{color:var(--ink-2);font-size:.92rem}
.rd-opts{display:flex;flex-wrap:wrap;gap:8px}
.rd-opts button{border:2px solid var(--ink);background:var(--paper);border-radius:12px;padding:9px 14px;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;color:var(--ink);display:grid;gap:2px;text-align:left;line-height:1.2}
.rd-opts button small{font:500 .7rem var(--mono);color:var(--ink-2);text-transform:none;letter-spacing:0}
.rd-opts button[aria-pressed="true"]{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}
.rd-opts button[aria-pressed="true"] small{color:#C9D2FF}
.rd-opts button.full{opacity:.5}
.rd-opts button.full small{color:var(--coral)}
.rd-out{min-height:260px;display:grid;align-content:start;gap:14px}
.rd-sum{display:grid;gap:10px}
.rd-sum > div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:1px dashed var(--line);padding-bottom:8px}
.rd-sum span{font:500 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.rd-dep{display:grid!important;gap:2px;background:var(--sun);border:2px solid var(--ink);border-radius:12px;padding:12px 14px;border-bottom:2px solid var(--ink)!important}
.rd-dep.ok{background:var(--mint)}
.rd-dep b{font:800 1.4rem/1 var(--display)}
.rd-dep small{font-size:.76rem;color:var(--ink-2)}
.rd-note{border:2px solid var(--coral);border-radius:12px;padding:14px 16px;background:#FFF1EC}
.rd-note p{margin:6px 0 0;font-size:.92rem;color:var(--ink-2)}
.rd-done{text-align:center;display:grid;gap:10px;justify-items:center}
.rd-tick{width:64px;height:64px;border-radius:50%;background:var(--mint);border:2px solid var(--ink);display:grid;place-content:center;font:800 1.8rem/1 var(--display)}
.rd-done h3{margin:0}
.rd-done p{margin:0;color:var(--ink-2);max-width:42ch}
.rd-list{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:7px;text-align:left;font-size:.93rem}
.rd-list li::before{content:"✓";color:var(--green);font-weight:800;margin-right:8px}

/* comparativa de cost */
.cov{background:var(--ink);color:#fff;border-radius:var(--r);padding:clamp(20px,3vw,32px);display:grid;gap:16px}
.cov h3{margin:0;color:#fff}
.cov input[type=range]{width:100%;accent-color:var(--sun)}
.cov .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:center}
@media (max-width:620px){.cov .nums{grid-template-columns:1fr}}
.cov .nums div{background:rgba(255,255,255,.07);border-radius:12px;padding:14px}
.cov .nums span{display:block;font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#AEB6D6}
.cov .nums b{font:800 1.7rem/1.1 var(--display);display:block;margin-top:6px}
.cov .nums .save b{color:var(--mint)}
.cov .nums .old b{color:var(--coral)}
.cov small{color:#AEB6D6;font-size:.78rem}

/* graella de casos */
.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.case{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:20px;display:grid;gap:8px;align-content:start}
.case .t{font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt)}
.case h3{margin:0;font-size:1.1rem}
.case p{margin:0;color:var(--ink-2);font-size:.94rem}
