.leads-dashboard{box-sizing:border-box;color:#fff9ec;background:radial-gradient(circle at 50% -10%,#281b0c,#090705 40%,#030302 100%);min-height:100vh;padding:clamp(1.25rem,5vw,4rem);font-family:Arial,Helvetica,sans-serif}.leads-dashboard *{box-sizing:border-box}.leads-header{border-bottom:1px solid #d6af6247;justify-content:space-between;align-items:flex-end;gap:2rem;width:min(100%,68rem);margin:0 auto;padding-bottom:2rem;display:flex}.leads-header p{color:#d6af62;letter-spacing:.24em;text-transform:uppercase;margin:0 0 .65rem;font-size:.75rem}.leads-header h1{letter-spacing:-.04em;margin:0;font:400 clamp(2.6rem,8vw,5.5rem)/.95 Georgia,serif}.leads-header span{color:#fff9ec8c;margin-top:.9rem;font-size:.9rem;display:block}.leads-header-actions,.lead-actions{gap:.75rem;display:flex}.leads-header-actions a,.lead-actions a{color:#fff9ec;border:1px solid #d6af6252;border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;padding:0 1.15rem;font-size:.85rem;text-decoration:none;display:inline-flex}.leads-list{gap:.9rem;width:min(100%,68rem);margin:2rem auto 0;display:grid}.lead-row{background:#ffffff09;border:1px solid #d6af6233;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.lead-person{align-items:center;gap:1rem;min-width:0;display:flex}.lead-person>span{color:#e8c77f;border:1px solid #d6af6261;border-radius:50%;flex:0 0 3.25rem;place-items:center;width:3.25rem;height:3.25rem;font:400 1.35rem Georgia,serif;display:grid}.lead-person h2{margin:0;font:400 1.25rem Georgia,serif}.lead-person p{color:#e8c77f;margin:.3rem 0 .35rem}.lead-person time{color:#fff9ec73;font-size:.76rem}.lead-actions .lead-whatsapp{color:#160e05;background:linear-gradient(135deg,#b98a36,#e8c77f);border-color:#d6af62;font-weight:700}.leads-empty{text-align:center;width:min(100%,42rem);margin:7rem auto 0}.leads-empty>span{color:#e8c77f;font-size:2rem}.leads-empty h2{margin:1rem 0 .75rem;font:400 clamp(2rem,7vw,3.5rem)/1 Georgia,serif}.leads-empty p{color:#fff9ec94;line-height:1.7}@media (max-width:640px){.leads-header{flex-direction:column;align-items:flex-start}.leads-header-actions{width:100%}.leads-header-actions a,.lead-actions a{flex:1}.lead-row{flex-direction:column;align-items:stretch}}.reviews-page{color:#fff9ec;background:radial-gradient(circle at 50% -10%,#281b0c,#090705 38%,#030302 100%);min-height:100vh;padding:clamp(1.25rem,5vw,4rem);font-family:Arial,Helvetica,sans-serif}.reviews-hero,.review-submit{text-align:center;width:min(100%,68rem);margin:0 auto}.reviews-hero>a{color:#e8c77f;margin-bottom:4rem;text-decoration:none;display:inline-block}.reviews-hero>p,.review-submit>p{color:#d6af62;letter-spacing:.24em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem}.reviews-hero h1,.review-submit h2{letter-spacing:-.04em;margin:0;font:400 clamp(3rem,9vw,6.5rem)/.95 Georgia,serif}.reviews-hero>span,.review-submit>span{color:#fff9ec94;margin-top:1rem;display:block}.reviews-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;width:min(100%,68rem);margin:4rem auto 6rem;display:grid}.review-card,.reviews-empty{background:#ffffff09;border:1px solid #d6af6238;border-radius:1.4rem;padding:2rem}.review-stars,.review-admin-stars{color:#e8c77f;letter-spacing:.12em}.review-card blockquote{margin:1.5rem 0;font:400 1.2rem/1.7 Georgia,serif}.review-card h2{margin:0;font:400 1.05rem Georgia,serif}.review-card p{color:#fff9ec7a;margin:.35rem 0 0;font-size:.78rem}.reviews-empty{text-align:center;grid-column:1/-1}.reviews-empty span{color:#e8c77f;font-size:2rem}.reviews-empty h2{font:400 2rem Georgia,serif}.review-submit{background:#ffffff06;border:1px solid #d6af6240;border-radius:2rem;padding:clamp(2rem,6vw,4rem)}.review-submit h2{font-size:clamp(2.5rem,7vw,4.5rem)}.review-form{text-align:left;gap:1.1rem;max-width:44rem;margin:2.5rem auto 0;display:grid}.review-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.review-form label,.review-form legend{color:#fff9ecb8;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.review-form input,.review-form textarea{box-sizing:border-box;color:#fff9ec;background:#00000057;border:1px solid #d6af6247;border-radius:.85rem;outline:0;width:100%;margin-top:.55rem;padding:1rem;font:1rem Arial}.review-form fieldset{border:0;margin:0;padding:0}.rating-options{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.rating-options label{cursor:pointer}.rating-options input{opacity:0;width:1px;position:absolute}.rating-options span{border:1px solid #d6af6247;border-radius:999px;padding:.7rem .9rem;display:block}.rating-options input:checked+span{color:#160e05;background:#d6af62}.review-form button,.review-admin-actions button{color:#160e05;cursor:pointer;background:linear-gradient(135deg,#b98a36,#e8c77f);border:0;border-radius:999px;min-height:3rem;padding:0 1.2rem;font-weight:700}.review-form button:disabled{opacity:.6}.review-message{text-align:center;color:#e6a7a7;min-height:1.4rem;margin:0}.review-message.success{color:#e8c77f}.review-honeypot{width:1px!important;position:absolute!important;left:-9999px!important}.review-admin-row{background:#ffffff09;border:1px solid #d6af6233;border-radius:1.25rem;justify-content:space-between;gap:2rem;padding:1.4rem;display:flex}.review-admin-meta{align-items:center;gap:.8rem;display:flex}.review-status{text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:.3rem .55rem;font-size:.68rem}.review-status.pending{color:#e8c77f}.review-status.approved{color:#91d6a5}.review-status.rejected{color:#e6a7a7}.review-admin-row blockquote{color:#fff9ecc7;margin:1rem 0;line-height:1.6}.review-admin-row time{color:#fff9ec66;font-size:.75rem}.review-admin-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-admin-actions .danger{color:#e6a7a7;background:0 0;border:1px solid #e6a7a766}.admin-signin{color:#160e05;background:linear-gradient(135deg,#b98a36,#e8c77f);border-radius:999px;justify-content:center;align-items:center;min-height:3rem;margin-top:1.5rem;padding:0 1.3rem;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:640px){.review-grid{grid-template-columns:1fr}.review-admin-row{flex-direction:column}.review-admin-actions button{flex:1}.reviews-list{margin-top:3rem}}
