:root{--bg:#f6f3ed;--card:#fff;--ink:#171717;--muted:#6d6a64;--gold:#c79a35;--line:#e4ded2;--dark:#171717;--green:#236b4d;--red:#a83a32}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}.topbar{min-height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 4%;position:sticky;top:0;z-index:20}.brand{font-size:27px;letter-spacing:-1.5px}.brand b{color:var(--gold)}.brand strong{font-weight:800}.topbar nav{display:flex;align-items:center;gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--dark);color:white;border:0;border-radius:10px;padding:13px 18px;cursor:pointer;font-weight:700}.btn.gold{background:var(--gold);color:#111}.btn.outline{background:transparent;border:1px solid #aaa;color:var(--ink)}.btn.small{padding:9px 13px}.hero{padding:72px 0 45px;display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.hero h1{font-size:clamp(42px,6vw,78px);line-height:.97;margin:0 0 20px}.hero p{font-size:19px;color:var(--muted);max-width:650px}.searchbox,.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px #3826000d}.searchbox{padding:20px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.input,select,textarea{width:100%;padding:12px 13px;border:1px solid #d7d1c6;border-radius:9px;background:#fff;font:inherit}.input:focus,select:focus,textarea:focus,.btn:focus,.nav-link:focus,a:focus{outline:3px solid #d8b55f;outline-offset:2px}.section{padding:42px 0}.section h2{font-size:34px;margin:0 0 8px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:20px}.profile-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:#ddd}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#f1ede4;margin:3px 3px 3px 0;font-size:13px}.dashboard{display:grid;grid-template-columns:250px 1fr;gap:24px;padding:30px 0}.sidebar{background:#171717;color:white;border-radius:16px;padding:18px;height:max-content}.sidebar a{display:block;padding:11px 10px;border-radius:8px;color:#ddd}.sidebar a:hover{background:#292929;color:#fff}.sidebar-disabled{display:block;padding:11px 10px;color:#777;font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.identity-stats{grid-template-columns:repeat(3,1fr);margin-top:18px}.stat{background:white;border:1px solid var(--line);border-radius:14px;padding:18px}.stat strong{font-size:30px;display:block}.stat small{display:block;margin-top:8px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.form-card{max-width:760px;margin:38px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.auth-card{max-width:560px}.auth-card h1{font-size:clamp(32px,7vw,48px);margin:.2em 0}.field{margin:18px 0}.field label{font-weight:700;font-size:14px;display:block;margin-bottom:6px}.alert{padding:13px;border-radius:10px;margin:18px 0}.alert.success{background:#e4f3ea;color:var(--green)}.alert.error{background:#f7e6e3;color:var(--red)}.eyebrow{color:#8a641f;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.text-link{text-decoration:underline;text-underline-offset:3px}.logout-form{margin:0}.nav-link{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.context-card{display:flex;justify-content:space-between;gap:24px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.context-card h2{margin:8px 0}.inline-form{display:flex;gap:8px;align-items:center}.inline-form select{min-width:220px}.profile-hero{margin-top:30px;background:#171717;color:#fff;border-radius:22px;padding:42px;display:grid;grid-template-columns:1fr 320px;gap:30px}.profile-hero h1{font-size:48px;margin:0}.map{height:320px;border-radius:16px;background:linear-gradient(135deg,#ded9cd,#f4f1e9);display:flex;align-items:center;justify-content:center;color:#706c63;border:1px solid var(--line)}.footer{margin-top:60px;padding:42px 5%;background:#171717;color:white}.footer p,.footer small{color:#aaa}@media(max-width:800px){.hero,.profile-hero,.dashboard{grid-template-columns:1fr}.searchbox,.form-grid{grid-template-columns:1fr}.grid,.stats,.identity-stats{grid-template-columns:1fr 1fr}.context-card{align-items:stretch;flex-direction:column}.topbar nav{gap:12px}.topbar nav>a:first-child{display:none}}@media(max-width:520px){.grid,.stats,.identity-stats{grid-template-columns:1fr}.hero{padding-top:40px}.profile-hero h1{font-size:36px}.topbar{align-items:flex-start}.topbar nav{flex-wrap:wrap;justify-content:flex-end}.inline-form{align-items:stretch;flex-direction:column}.inline-form select{min-width:0}}
.portfolio-management{margin-top:24px}.portfolio-management h2{margin-top:0}.portfolio-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.portfolio-actions form{margin:0}.danger-link{border:0;background:transparent;color:var(--red);cursor:pointer;font:inherit;font-weight:700;padding:4px;text-decoration:underline;text-underline-offset:3px}.danger-link:focus{outline:3px solid #d8b55f;outline-offset:2px}
.brand{display:inline-flex;line-height:0;letter-spacing:0}.brand img{display:block;width:100%;height:auto}.brand-header{width:176px}.brand-footer{width:270px;overflow:hidden;border-radius:9px;background:#f8f7f3}.profile-mark{display:flex!important;width:240px!important;aspect-ratio:auto!important;border:0!important;border-radius:12px!important;padding:8px!important;background:#f8f7f3!important}.profile-mark img{display:block;width:100%;height:auto}@media(max-width:800px){.brand-header{width:155px}.profile-mark{width:200px!important}}@media(max-width:520px){.brand-header{width:138px}.brand-footer{width:230px}.profile-mark{display:flex!important;width:180px!important}}
.brand-header{width:184px;height:58px;overflow:hidden;border-radius:8px}.brand-footer{width:220px;height:74px}.brand-header img,.brand-footer img{width:100%;height:100%;object-fit:cover;object-position:center}.profile-mark{height:96px!important;overflow:hidden;padding:0!important;background:#777a7d!important}.profile-mark img{width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:800px){.brand-header{width:160px;height:52px}.profile-mark{height:84px!important}}@media(max-width:520px){.brand-header{width:150px;height:50px}.brand-footer{width:190px;height:64px}}
.brand-header{width:176px;height:auto;overflow:visible;border-radius:0}.brand-footer{width:210px;height:auto;background:transparent}.brand-header img,.brand-footer img{width:100%;height:auto;object-fit:contain}.profile-mark{width:220px!important;height:auto!important;overflow:visible;padding:8px!important;background:#f8f7f3!important}.profile-mark img{width:100%;height:auto;object-fit:contain}@media(max-width:800px){.brand-header{width:155px}.profile-mark{width:190px!important}}@media(max-width:520px){.brand-header{width:140px}.brand-footer{width:190px}}
.media-manager{margin-top:28px;padding:24px}.media-manager h2{margin:.2em 0}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.media-item{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.media-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#ddd}.media-item-body{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px}.media-item-body label{font-size:13px}.order-input{width:68px;padding:7px}.media-order-form>.btn{margin-bottom:22px}.media-detail-list{border-top:1px solid var(--line)}.media-detail-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.media-alt-form label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}.media-inline,.media-row-actions{display:flex;align-items:center;gap:10px}.media-row-actions form{margin:0;white-space:nowrap}.button-link{border:0;background:transparent;font:inherit;cursor:pointer}.section-actions{margin-top:24px}.portfolio-card>a{display:block;height:100%}.portfolio-index-header,.project-public-header{padding:clamp(34px,6vw,72px) clamp(8px,4vw,52px)}.portfolio-index-header h1,.project-public-header h1{font-size:clamp(42px,7vw,76px);line-height:1;margin:.15em 0}.project-public{max-width:1180px;margin:auto}.project-breadcrumb{display:flex;gap:9px;margin-bottom:28px;color:var(--muted)}.project-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 clamp(8px,4vw,52px)}.project-gallery-item{margin:0}.project-gallery-item.is-cover{grid-column:1/-1}.project-gallery-item img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:16px;background:#ddd}.project-gallery-item.is-cover img{aspect-ratio:16/9}.project-gallery-item figcaption{padding:8px 2px;color:var(--muted);font-size:13px}.project-public-footer{display:flex;gap:12px;flex-wrap:wrap;padding:36px clamp(8px,4vw,52px)}@media(max-width:900px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-detail-row{grid-template-columns:1fr}.media-row-actions{flex-wrap:wrap}}@media(max-width:600px){.media-grid,.project-gallery{grid-template-columns:1fr}.project-gallery-item.is-cover{grid-column:auto}.media-inline{align-items:stretch;flex-direction:column}.media-row-actions{align-items:flex-start;flex-direction:column}.media-row-actions form{white-space:normal}.portfolio-index-header,.project-public-header{padding-left:0;padding-right:0}.project-gallery{padding:0}}
.signup-card{max-width:860px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice-grid{border:0;padding:0;margin:24px 0}.choice-grid legend{font-weight:800;margin-bottom:10px}.choice-card{display:inline-flex;vertical-align:top;width:calc(50% - 6px);min-height:92px;border:1px solid var(--line);border-radius:14px;padding:16px;gap:10px;cursor:pointer}.choice-card+ .choice-card{margin-left:8px}.choice-card:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 2px #c79a3533}.choice-card span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.field-error{color:var(--red);font-size:13px;margin:6px 0}.check-row{display:flex;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.45}.check-row input{margin-top:4px;accent-color:var(--gold)}.btn-wide{width:100%;margin-top:8px}.auth-foot{text-align:center;margin-top:22px}.profile-form{margin-top:22px;padding:26px}.slug-field{display:flex;align-items:center;border:1px solid #d7d1c6;border-radius:9px;background:#f4f1eb;overflow:hidden}.slug-field span{padding-left:12px;color:var(--muted);white-space:nowrap}.slug-field .input{border:0;border-radius:0;background:#fff;margin-left:8px}.publish-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#f5f1e8;border-radius:14px;padding:8px 18px;margin:22px 0}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.legal-card{max-width:820px;margin:50px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,52px)}.legal-card h1{font-size:clamp(34px,6vw,58px);margin:.2em 0}.legal-copy{font-size:17px;line-height:1.75}.footer-links{display:flex;gap:18px}.footer-links a{text-decoration:underline;text-underline-offset:3px}.empty-state{padding:90px 0;text-align:center}.empty-state h1{font-size:clamp(38px,7vw,68px);margin:.15em 0}.public-profile{padding:30px 0}.public-profile-hero{background:var(--dark);color:#fff;border-radius:24px;min-height:410px;padding:clamp(28px,6vw,72px);display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:center;position:relative;overflow:hidden}.public-profile-hero:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #c79a3566;border-radius:50%;right:-90px;top:-100px}.public-profile-hero h1{font-size:clamp(44px,7vw,82px);line-height:.98;letter-spacing:-.04em;margin:.15em 0}.profile-lead{font-size:clamp(18px,2.5vw,24px);color:#d7d2c8;max-width:700px;line-height:1.5}.profile-mark{width:220px;aspect-ratio:1;border:1px solid #ffffff24;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:35px;position:relative;z-index:1}.profile-mark b{color:var(--gold)}.profile-content{display:grid;grid-template-columns:1fr 320px;gap:50px;padding:55px clamp(4px,4vw,52px)}.profile-content h2{font-size:clamp(32px,5vw,52px);margin:.2em 0}.profile-content p{line-height:1.75}.profile-trust{height:max-content}.privacy-note{border-top:1px solid var(--line);padding-top:16px;font-size:13px;color:var(--muted)}@media(max-width:800px){.choice-card{display:flex;width:100%}.choice-card+ .choice-card{margin:8px 0 0}.publish-panel,.public-profile-hero,.profile-content{grid-template-columns:1fr}.profile-mark{width:150px}.slug-field{align-items:stretch;flex-direction:column}.slug-field span{padding:10px 12px}.slug-field .input{margin:0}.topbar .btn.small{padding:8px 10px}}@media(max-width:520px){.form-grid,.publish-panel{grid-template-columns:1fr}.public-profile-hero{border-radius:16px}.profile-mark{display:none}}

.profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.profile-band,.profile-section,.profile-contact{padding:46px clamp(4px,4vw,52px)}.profile-band{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:36px;align-items:start;background:#eee8dc;border-radius:20px;margin-top:24px}.profile-band h2,.profile-section h2,.profile-contact h2{font-size:clamp(30px,5vw,52px);margin:.2em 0}.specialty-list{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.specialty-list li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 15px;font-weight:700}.services-grid,.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.services-grid .card p,.portfolio-card p{line-height:1.55}.portfolio-card{padding:0;overflow:hidden}.portfolio-card img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#ddd}.portfolio-card-body{padding:20px}.portfolio-card h3{font-size:24px;margin:.2em 0}.profile-contact{background:var(--dark);color:#fff;border-radius:22px;margin-top:30px}.repeater-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.repeater-item{border:1px solid var(--line);border-radius:14px;padding:0 16px;background:#faf8f3}.contact-row{display:grid;grid-template-columns:150px 1fr;gap:10px}.portfolio-admin{margin-top:34px}.sidebar a[aria-current="page"]{background:#2f2f2f;color:#fff}.public-profile-v2{max-width:1180px;margin:auto}@media(max-width:800px){.profile-band,.services-grid,.portfolio-grid,.repeater-grid{grid-template-columns:1fr}.profile-band{gap:12px}.contact-row{grid-template-columns:1fr}.profile-section,.profile-band,.profile-contact{padding:30px 20px}}.delete-confirm{display:inline-flex;align-items:center;gap:6px;margin-right:8px;color:var(--muted);font-size:13px}.delete-confirm input{accent-color:var(--red)}

/* Marco 4: central editorial */
.dashboard-editorial{grid-template-columns:230px minmax(0,1fr)}.editorial-heading,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.editorial-heading h1{font-size:clamp(36px,5vw,58px);line-height:1;margin:.15em 0}.editorial-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.editorial-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 26px}.editorial-summary span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;color:var(--muted)}.editorial-summary strong{display:block;color:var(--ink);font-size:28px}.dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.status-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.status-badge.success{background:#e4f3ea;color:var(--green)}.status-badge.warning{background:#fff0cc;color:#795414}.status-badge.draft{background:#ece9e2;color:#5f5b54}.editorial-form{padding:clamp(20px,4vw,34px)}.taxonomy-fieldset{border:1px solid var(--line);border-radius:14px;padding:16px;margin:22px 0}.taxonomy-fieldset legend{font-weight:800;padding:0 8px}.taxonomy-fieldset legend small{color:var(--muted);font-weight:400}.taxonomy-options{display:flex;flex-wrap:wrap;gap:9px}.taxonomy-option input{position:absolute;opacity:0;pointer-events:none}.taxonomy-option span{display:block;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:#fff;cursor:pointer}.taxonomy-option input:checked+span{background:var(--dark);color:#fff;border-color:var(--dark)}.taxonomy-option input:focus-visible+span{outline:3px solid #d8b55f;outline-offset:2px}.editorial-project-grid{align-items:stretch}.editorial-project-card{display:flex;flex-direction:column}.editorial-project-card .portfolio-card-body{display:flex;flex-direction:column;flex:1}.project-image-missing{display:grid;place-items:center;aspect-ratio:3/2;background:#e9e5dc;color:var(--muted);font-weight:800}.project-status-row,.taxonomy-labels{display:flex;gap:6px;flex-wrap:wrap}.project-order-label{display:flex;align-items:center;gap:8px;margin:12px 0}.project-order-label .order-input{width:74px}.portfolio-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.portfolio-actions form{display:flex;align-items:center;gap:8px}.portfolio-management{margin-top:34px}.dashboard-editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:22px}.activation-card,.next-actions{padding:24px}.activation-list{list-style:none;padding:0;margin:18px 0}.activation-list li{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.activation-list li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eee9df;color:#6b6253}.activation-list li.is-done span{background:#dcefe5;color:var(--green)}.activation-list a{text-decoration:underline;text-underline-offset:3px}.editorial-action-card{display:block;border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:10px;background:#faf8f3}.editorial-action-card strong,.editorial-action-card span{display:block}.editorial-action-card span{color:var(--muted);font-size:14px;margin-top:4px}
@media(max-width:960px){.dashboard-editorial-grid{grid-template-columns:1fr}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.dashboard-editorial{grid-template-columns:1fr}.dashboard-editorial .sidebar{display:flex;gap:6px;overflow:auto;position:sticky;top:72px;z-index:10;border-radius:12px}.dashboard-editorial .sidebar h2{display:none}.dashboard-editorial .sidebar a{flex:0 0 auto}.editorial-heading,.section-heading{flex-direction:column}.editorial-summary{grid-template-columns:1fr 1fr}.editorial-project-grid{grid-template-columns:1fr}.portfolio-actions,.portfolio-actions form{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.editorial-summary,.dashboard-summary{grid-template-columns:1fr}.taxonomy-options{display:grid;grid-template-columns:1fr 1fr}.dashboard-editorial .sidebar{top:66px}.editorial-heading h1{font-size:36px}}

/* Marco 3: descoberta, mapa aproximado e solicitações */
.discovery { padding: 2rem 0 4rem; }
.discovery-hero, .discovery-toolbar, .request-head { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; }
.discovery-hero { padding: 2rem 0; }
.discovery-hero h1 { max-width: 820px; }
.discovery-filters { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(5, minmax(120px, 1fr)); gap: 1rem; align-items: end; }
.filter-search { grid-column: span 2; }
.filter-check { min-height: 48px; }
.filter-actions { display: flex; align-items: center; gap: 1rem; }
.location-status { grid-column: 1 / -1; margin: 0; min-height: 1.4em; color: var(--muted, #5f6470); }
.discovery-toolbar { margin: 2rem 0 1rem; }
.discovery-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 42%); gap: 1.5rem; align-items: start; }
.discovery-list { display: grid; gap: 1rem; }
.discovery-card { display: grid; grid-template-columns: minmax(180px, 34%) 1fr; overflow: hidden; padding: 0; }
.discovery-card-image { min-height: 230px; background: #ece7dc; }
.discovery-card-image img { width: 100%; height: 100%; object-fit: cover; }
.discovery-card-body { padding: 1.35rem; }
.specialty-list.compact { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1rem 0; padding: 0; list-style: none; }
.specialty-list.compact li { font-size: .82rem; padding: .35rem .6rem; border: 1px solid rgba(11, 16, 32, .14); border-radius: 999px; }
.card-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.load-more { justify-self: center; }
.discovery-map { position: sticky; top: 1rem; min-height: 520px; border: 1px solid rgba(11, 16, 32, .15); border-radius: 20px; overflow: hidden; background: #dbe4de; }
.map-canvas { position: relative; height: 520px; overflow: hidden; cursor: grab; touch-action: none; }
.map-canvas:active { cursor: grabbing; }
.map-tile { position: absolute; width: 256px; height: 256px; user-select: none; }
.map-marker { position: absolute; z-index: 2; width: 36px; height: 36px; transform: translate(-50%, -100%); border: 3px solid #fff; border-radius: 50% 50% 50% 0; rotate: -45deg; background: #b8892d; color: #0b1020; font-weight: 800; box-shadow: 0 3px 12px rgba(0,0,0,.3); }
.map-marker::first-letter { rotate: 45deg; }
.map-controls { position: absolute; z-index: 3; top: 1rem; right: 1rem; display: grid; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
.map-controls button { width: 42px; height: 42px; border: 0; background: #fff; font-size: 1.4rem; cursor: pointer; }
.map-attribution { position: absolute; z-index: 3; right: .4rem; bottom: .2rem; margin: 0; padding: .2rem .4rem; background: rgba(255,255,255,.9); font-size: .68rem; }
.map-empty { position: absolute; z-index: 3; inset: 40% 1rem auto; padding: 1rem; border-radius: 10px; text-align: center; background: rgba(255,255,255,.92); }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.request-list { display: grid; gap: 1rem; }
.request-card { overflow-wrap: anywhere; }
.request-message { white-space: normal; padding: 1rem; background: rgba(11, 16, 32, .035); border-radius: 10px; }

@media (max-width: 980px) {
    .discovery-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filter-search { grid-column: 1 / -1; }
    .discovery-layout { grid-template-columns: 1fr; }
    .discovery-map { position: relative; top: auto; order: -1; min-height: 420px; }
    .map-canvas { height: 420px; }
}

@media (max-width: 640px) {
    .discovery-hero, .discovery-toolbar, .request-head { align-items: flex-start; flex-direction: column; }
    .discovery-filters { grid-template-columns: 1fr; }
    .filter-search { grid-column: auto; }
    .discovery-card { grid-template-columns: 1fr; }
    .discovery-card-image { min-height: 210px; max-height: 280px; }
    .discovery-map, .map-canvas { min-height: 360px; height: 360px; }
}
