:root{--forest:#123e2b;--gold:#e7b94c;--paper:#f5f5ed}body{background:var(--paper);color:#203d30;font-family:system-ui,-apple-system,sans-serif}.navbar{background:var(--forest)}.brand{font-weight:900;letter-spacing:-2px;font-size:1.8rem;color:#fff;text-decoration:none}.brand small{display:block;font-size:.55rem;letter-spacing:2px;color:var(--gold)}.btn-primary{--bs-btn-bg:#176a42;--bs-btn-border-color:#176a42;--bs-btn-hover-bg:#104b30;--bs-btn-hover-border-color:#104b30}.hero{background:var(--forest);color:white;padding:64px 0 82px}.eyebrow{color:var(--gold);font-weight:700;letter-spacing:2px;font-size:.75rem}.hero h1{font-weight:800;font-size:clamp(2.2rem,5vw,4rem);max-width:780px;letter-spacing:-2px}.searchbox{background:white;padding:10px;border-radius:14px;box-shadow:0 15px 35px #09291b22}.card{border:1px solid #dde4d9;border-radius:18px;box-shadow:0 6px 20px #123e2b05}.company-cover{height:150px;background:linear-gradient(130deg,#204e36,#568362);display:grid;place-items:center;color:#f1d27a;font-weight:900;font-size:2.5rem;object-fit:cover;width:100%;border-radius:18px 18px 0 0}.profile-photo{height:280px;object-fit:cover;width:100%;border-radius:18px}.badge-category{background:#e8efe5;color:#32613b;font-weight:600}.form-control,.form-select{padding:.75rem;border-color:#d6ded1}label{font-weight:600;margin-bottom:5px}.profile-title{font-weight:850;letter-spacing:-1px}.contact-row{border-bottom:1px solid #e6eadd;padding:16px 0}.footer{border-top:1px solid #d7dfd2;color:#667666;padding:30px 0;margin-top:70px}.section-label{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#75816c}.btn-warning{background:var(--gold);border-color:var(--gold)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:2000;background:white;padding:10px}a{color:#176a42}.desc{white-space:pre-line}
/* O RURAL 1.2 — busca direta e edição pelo celular */
.nav-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-account{color:#fff;text-decoration:none;font-size:.88rem;font-weight:600;white-space:nowrap}.nav-account span{color:var(--gold);margin-left:8px}.nav-search{display:flex;flex:1;max-width:650px;gap:8px}.search-hero{background:#f5f5ed;padding:66px 0 38px;border-bottom:1px solid #e2e6da}.search-container{max-width:980px;text-align:center}.search-hero .eyebrow{color:#6a795e;font-size:.68rem;letter-spacing:2.2px;margin-bottom:20px}.search-hero h1{font-weight:800;letter-spacing:-2px;font-size:clamp(2.1rem,4.2vw,3.45rem);line-height:1.12;margin-bottom:20px;color:#193e2c}.search-hero h1 span{color:#658268}.search-intro{color:#6b786b;font-size:1rem;margin:0 0 29px}.main-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #cdd8c7;padding:8px 8px 8px 21px;border-radius:13px;max-width:780px;margin:auto;box-shadow:0 8px 25px #233e2b08}.main-search:focus-within{outline:3px solid #dce8d6;border-color:#488056}.main-search svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:#6d8169;stroke-width:1.6}.main-search input{min-width:0;flex:1;border:0;outline:0;font-size:1rem;background:transparent;padding:12px 0;color:#234232}.main-search input::placeholder{color:#8a9385}.main-search button{padding:13px 27px;font-weight:650;border-radius:9px}.location-tools{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;font-size:.78rem;color:#87917f;margin-top:17px}.location-button,.location-clear{background:transparent;border:0;color:#436b43;font:inherit;cursor:pointer;padding:3px;text-decoration:underline;text-underline-offset:3px}.location-button:disabled{opacity:.5;cursor:wait}.location-clear{color:#788773}.location-dot{width:5px;height:5px;border-radius:50%;background:#77a477}.geo-status{font-size:.8rem;color:#65775c;margin:9px 0 0;min-height:1.2em}.results-section{padding-top:34px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.results-heading .section-label{font-size:.65rem;margin-bottom:8px}.results-heading h2{font-size:1.35rem;letter-spacing:-.5px;font-weight:750;margin:0}.result-count{font-size:.8rem;color:#84907e;white-space:nowrap}.geo-note{font-size:.8rem;color:#788873;margin-top:-10px;margin-bottom:25px}.result-card{overflow:hidden;box-shadow:none;border-color:#e0e5d9}.result-card:hover{border-color:#b3c5aa;box-shadow:0 10px 25px #1c492b08}.cover-empty{background:#e9ede1;color:#819678;display:flex;align-items:center;justify-content:center;gap:16px}.cover-empty span{font-size:2.6rem;font-weight:400}.cover-empty small{font-size:.6rem;letter-spacing:2px;font-weight:650}.result-location{font-size:.8rem;color:#84917e}.result-location span{color:#4f7946}.result-description{color:#687862;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4em}.result-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9eddf;padding-top:15px;color:#285c35;text-decoration:none;font-size:.85rem;font-weight:650}.empty-results{text-align:center;padding:38px 20px 45px}.empty-symbol{font-size:1.7rem;color:#8aa17f;margin-bottom:12px}.empty-results h3{font-size:1.1rem;font-weight:700;color:#425e3c}.empty-results p{font-size:.9rem;color:#8b9585}.photo-editor{padding-bottom:22px;border-bottom:1px solid #e3e8dc}.photo-preview-wrap{display:flex;align-items:center;justify-content:center;min-height:150px;max-width:460px;background:#eef1e8;border-radius:12px;overflow:hidden;color:#8a967e;font-size:.85rem}.photo-preview{width:100%;max-height:240px;object-fit:cover}.photo-choice{margin-top:15px;cursor:pointer}.photo-remove{font-size:.85rem;font-weight:400;display:flex;gap:8px;align-items:center;margin-top:12px}.photo-remove input{width:17px;height:17px}.page-location-box{background:#f5f7ef;border-radius:12px;padding:22px}.photo-choice:focus-within{outline:3px solid #adc59e}.footer{font-size:.8rem;font-weight:500;background:transparent}.footer strong{font-weight:500}
@media(max-width:600px){.nav-content{gap:15px;flex-wrap:wrap}.nav-search{order:3;flex-basis:100%;max-width:none}.brand{font-size:1.55rem}.brand small{font-size:.45rem}.nav-account{font-size:.8rem}.search-hero{padding:40px 0 23px}.search-hero h1{letter-spacing:-1.2px}.search-intro{font-size:.9rem;max-width:290px;margin:0 auto 24px}.main-search{gap:8px;padding-left:12px}.main-search svg{width:19px}.main-search input{font-size:.86rem;padding:11px 0}.main-search button{padding:12px 15px;font-size:.85rem}.location-tools{font-size:.73rem;gap:5px}.results-heading{gap:10px;margin-bottom:20px}.results-heading h2{font-size:1.15rem}.result-count{font-size:.72rem}.empty-results{padding:30px 10px}.results-section{padding-top:27px}.photo-preview-wrap{min-height:130px}.page-location-box{padding:16px}}
@media(prefers-reduced-motion:no-preference){.result-card{transition:border-color .15s,box-shadow .15s}}
