/*    Rental Check    */

.hero-rental{background:linear-gradient(135deg,#881337,#be123c,#e11d48);color:#fff;text-align:center;padding:3rem 1rem 2.5rem}
.hero-rental h1{font-size:2rem;font-weight:800;line-height:1.15;letter-spacing:-.03em;margin-bottom:.6rem}
.hero-rental .hero-sub{font-size:1rem;opacity:.9;max-width:600px;margin:0 auto 1.5rem;line-height:1.5}
.rental-btn{background:#fbbf24;color:#881337}
.rental-btn:hover{background:#f59e0b}

/*    Info cards (education section)    */
.rental-info{padding:2rem 0}
.rental-info h2{font-size:1.3rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.02em}
.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.info-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;transition:box-shadow .15s}
.info-card:hover{box-shadow:var(--shadow-md)}
.info-icon{font-size:1.8rem;margin-bottom:.4rem}
.info-card h3{font-size:.82rem;font-weight:700;margin-bottom:.3rem}
.info-card p{font-size:.76rem;color:var(--muted);line-height:1.55}

.rights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:.5rem}
.rights-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}
.rights-card h3{font-size:.85rem;font-weight:700;margin-bottom:.4rem}
.rights-card p{font-size:.76rem;color:var(--muted);line-height:1.55;margin-bottom:.5rem}
.rights-card a{font-size:.76rem;color:var(--accent);text-decoration:none;font-weight:600}
.rights-card a:hover{text-decoration:underline}

/*    Search result cards    */
.rental-results-head{font-size:.8rem;color:var(--muted);margin-bottom:.6rem;padding:0 .2rem}
.rental-result-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;background:var(--card);border:2px solid var(--border);border-radius:12px;margin-bottom:.4rem;cursor:pointer;transition:all .15s}
.rental-result-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}
.rrc-left{display:flex;flex-direction:column;gap:2px}
.rrc-name{font-weight:700;font-size:.85rem}
.rrc-addr{font-size:.7rem;color:var(--muted)}
.rrc-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.rrc-date{font-size:.65rem;color:var(--muted);white-space:nowrap}

/*    Verdict banner    */
.rental-verdict{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.2rem;background:var(--card);border:3px solid;border-radius:var(--radius);margin:.5rem 0}
.verdict-icon{font-size:2.5rem;line-height:1}
.verdict-text{flex:1}
.verdict-text h2{font-size:1.1rem;font-weight:800;margin-bottom:.2rem;letter-spacing:-.02em}
.verdict-text p{font-size:.8rem;color:var(--muted);line-height:1.5}
.verdict-meta{font-size:.65rem;color:var(--muted);margin-top:.4rem;opacity:.7}

/*    Risk card grid    */
.rcard-grid{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}

/*    Individual risk cards    */
.rcard{background:var(--card);border:2px solid var(--border);border-radius:12px;padding:.8rem 1rem;transition:box-shadow .12s}
.rcard:hover{box-shadow:var(--shadow-md)}
.rcard-head{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.88rem;margin-bottom:.3rem}
.rcard-body{font-size:.78rem;color:var(--muted);line-height:1.55}
.rcard-body strong{color:var(--text)}
.rcard-explain{font-size:.75rem;line-height:1.45;margin-top:.55rem;padding:.5rem .7rem;border-radius:8px}
.rcard-explain strong{color:inherit}

/* Danger (red) */
.rcard-danger{border-color:#dc2626;border-left:4px solid #dc2626}
.rcard-danger .rcard-head{color:#991b1b}
.rcard-danger .rcard-explain{background:#fef2f2;color:#991b1b}

/* Warning (amber) */
.rcard-warn{border-color:#d97706;border-left:4px solid #d97706}
.rcard-warn .rcard-head{color:#92400e}
.rcard-warn .rcard-explain{background:#fffbeb;color:#92400e}

/* Good (green) */
.rcard-good{border-color:#059669;border-left:4px solid #059669;opacity:.92}
.rcard-good .rcard-head{color:#065f46}
.rcard-good .rcard-body{color:#6b7280}

/* Identity check (purple  always first) */
.rcard-identity{background:var(--purple-bg);border:2px solid #7c3aed;border-left:5px solid #7c3aed}
.rcard-identity .rcard-head{color:#6d28d9;font-size:.92rem}
.rcard-identity .rcard-body{color:#4c1d95}
.rcard-identity .rcard-explain{background:#ede9fe;color:#6d28d9}

/* Land Registry check (teal  always second) */
.rcard-registry{background:#f0fdfa;border:2px solid #0d9488;border-left:5px solid #0d9488}
.rcard-registry .rcard-head{color:#0f766e;font-size:.92rem}
.rcard-registry .rcard-body{color:#115e59}
.rcard-registry .rcard-explain{background:#ccfbf1;color:#0f766e}

/*    Safety checklist    */
.rental-tips{margin-top:1.2rem;background:var(--card);border:2px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.2rem}
.rental-tips h3{font-size:.9rem;font-weight:700;margin-bottom:.7rem}
.rental-tips ol{padding-left:1.2rem;margin:0}
.rental-tips li{font-size:.78rem;color:var(--muted);line-height:1.6;margin-bottom:.5rem;padding-left:.2rem}
.rental-tips li strong{color:var(--text)}
.rental-tips a{color:var(--accent);text-decoration:none;font-weight:600}
.rental-tips a:hover{text-decoration:underline}

/*    Mobile    */
@media (max-width:480px){
  .hero-rental{padding:2rem .75rem 1.5rem}
  .hero-rental h1{font-size:1.4rem}
  .info-grid{grid-template-columns:1fr 1fr;gap:.6rem}
  .rights-grid{grid-template-columns:1fr}
  .rental-verdict{flex-direction:column;text-align:center;gap:.5rem;padding:1rem}
  .rental-result-card{flex-direction:column;align-items:flex-start;gap:.4rem}
  .rrc-right{flex-direction:row;gap:.4rem;align-items:center}
}

@media print{
  .hero-rental,.nav,.footer,.rental-info{display:none!important}
}
