/* Pagina "Reclama la tua location" — chrome minimale e dedicato, stessa
   scelta di design del mockup e di scrivi-recensione.css: una sola colonna,
   niente nav completa, focus sul flusso ricerca -> form -> conferma. */
body{min-height:100vh;}

.site-header{border-bottom:1px solid var(--line);background:#fff;height:var(--header-h);display:flex;align-items:center;}
.site-footer{background:var(--primary-dark);color:#CFE0D8;padding:1.6rem 0;text-align:center;font-size:.8rem;}

.claim-hero{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:#fff;padding:2.6rem 0 3rem;}
.claim-hero h1{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);}
.claim-hero p{color:#D8E7DE;max-width:520px;}
.claim-hero .small-caps{color:#B9D6C7;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}

.venue-preview-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem;display:flex;align-items:center;gap:1rem;margin-top:-2.6rem;position:relative;z-index:2;}
.venue-preview-card img, .venue-preview-card__empty{width:64px;height:64px;border-radius:12px;object-fit:cover;flex:0 0 auto;}
.venue-preview-card__empty{background:var(--paper-alt);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;}
.venue-preview-card__name{font-family:'Fraunces',serif;font-weight:600;font-size:1.1rem;}
.venue-preview-card__loc{font-size:.82rem;color:var(--ink-soft);}
.venue-preview-card .status-chip{margin-left:auto;font-size:.72rem;font-weight:700;background:var(--accent-tint);color:var(--accent-dark);border-radius:999px;padding:.3rem .7rem;white-space:nowrap;}

.how-step{display:flex;gap:.9rem;margin-bottom:1.3rem;}
.how-step:last-child{margin-bottom:0;}
.how-step__num{width:34px;height:34px;border-radius:50%;background:var(--primary-tint);color:var(--primary-dark);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:700;}
.how-step h3{font-size:.95rem;font-weight:700;margin-bottom:.15rem;}
.how-step p{font-size:.85rem;color:var(--ink-soft);margin:0;}

.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem;}

.upload-box{border:2px dashed var(--line);border-radius:var(--radius-md);padding:1.4rem;text-align:center;color:var(--ink-soft);cursor:pointer;}
.upload-box:hover{border-color:var(--primary);color:var(--primary);}
.upload-box i{font-size:1.5rem;display:block;margin-bottom:.4rem;}

.match-hint{background:var(--primary-tint);border:1px solid #D6E4DB;border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:.8rem;color:var(--primary-dark);display:flex;align-items:center;gap:.5rem;margin-top:.4rem;}
.match-hint.warn{background:var(--accent-tint);border-color:#ECD9AF;color:#8C6A2A;}

.success-state{text-align:center;padding:3rem 1.5rem;}
.success-state i{font-size:3.4rem;color:var(--primary);}
.success-timeline{max-width:360px;margin:1.6rem auto 0;text-align:left;}
.success-timeline .step{display:flex;gap:.7rem;padding:.5rem 0;font-size:.86rem;}
.success-timeline .step i{color:var(--primary);}
.success-timeline .step.pending{color:var(--ink-soft);}
.success-timeline .step.pending i{color:var(--line);}

/* ---------- Ricerca location ---------- */
.search-box-lg{position:relative;max-width:520px;margin:0 auto 1.6rem;}
.search-box-lg i{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:1.05rem;}
.search-box-lg input{width:100%;border:1.5px solid var(--line);border-radius:999px;padding:.85rem 1.2rem .85rem 2.8rem;font-size:16px;box-shadow:var(--shadow-card);}
.search-box-lg input:focus{outline:none;border-color:var(--primary);}
.search-results{max-width:640px;margin:0 auto;}
.search-result-row{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:.9rem 1.1rem;margin-bottom:.7rem;display:flex;align-items:center;gap:.9rem;}
.search-result-row img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:0 0 auto;}
.search-result-row__body{flex:1;min-width:0;}
.search-result-row__name{font-weight:700;font-size:.92rem;}
.search-result-row__loc{font-size:.8rem;color:var(--ink-soft);}
.search-empty{text-align:center;padding:2rem 1rem;color:var(--ink-soft);}
.search-empty i{font-size:2rem;display:block;margin-bottom:.6rem;}
.change-venue-link{font-size:.82rem;color:var(--ink-soft);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;margin-top:.6rem;}
.change-venue-link:hover{color:var(--primary);}
