*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}:root{--teal: #008080;--white: #ffffff;--black: #000000;--sand: #cbbd93;--sand-soft: #f7f2e2;--teal-soft: #e8f5f5;color:var(--black);background:radial-gradient(circle at 0% 0%,rgba(0,128,128,.14) 0%,transparent 42%),linear-gradient(180deg,#f9f7ef,#fff 70%);font-family:Sora,Poppins,Noto Sans,sans-serif}*,*:before,*:after{box-sizing:border-box;border-radius:0!important}.app-shell{min-height:100vh;padding:1.25rem;isolation:isolate}.app-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #cfd9d8;padding-bottom:.65rem;position:relative;z-index:1000}.brand-block{display:grid;gap:.2rem}.brand-nav{display:flex;align-items:center;gap:.55rem}.brand-logo{height:32px;width:auto;display:block}.brand{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.brand-link{text-decoration:none}.brand-link:hover{color:#006b6b}.tagline{margin:0;color:#4e6060;font-size:.85rem}.app-main{margin-top:1.5rem}.app-footer{margin-top:1.8rem;border-top:1px solid #cfd9d8;padding-top:1rem;display:grid;gap:1rem;color:#355757}.footer-columns{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer-columns section{display:grid;gap:.35rem;align-content:start;justify-items:center;text-align:center}.footer-logo-link{display:inline-block}.footer-logo{height:40px;width:auto;display:block}.app-footer h3{margin:0;font-size:.9rem;color:#1b3f3f}.app-footer p{margin:0;font-size:.88rem}.app-footer a{color:#0f4c4c;font-weight:600;text-decoration:none;font-size:.9rem}.app-footer a:hover{text-decoration:underline}.footer-legal{border-top:1px solid #d8e0de;padding-top:.7rem;font-size:.8rem;color:#4f6666}.footer-social{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem}.footer-social a{width:38px;height:38px;border:1px solid #96b0ad;display:grid;place-items:center;background:#f3f8f8;color:#145858}.footer-social a:hover{background:#e4f3f2;border-color:#0f6f6f;color:#0f6f6f}.footer-social svg{width:18px;height:18px;fill:currentColor}.imodireto-page{display:grid;gap:1.1rem}.hero,.panel,.feature-strip,.benefits-bar{border-radius:18px}.hero{padding:1.4rem;border:1px solid #b7c4c2;background:linear-gradient(140deg,#0080801f,#cbbd933d 55%,#fff),var(--white)}.hero-refined{display:grid;gap:1rem}.hero-copy{display:grid;gap:.2rem;justify-items:center}.hero-title-single-line{margin:.6rem 0 0;text-align:center;white-space:nowrap;width:100%;max-width:none;font-size:clamp(1.95rem,4.2vw,3.2rem);line-height:1}.hero-summary{border:1px solid rgba(0,128,128,.2);border-radius:14px;background:#ffffffd1;padding:.95rem}.hero-summary h2{margin:0;font-size:1rem}.hero-summary ul{margin:.65rem 0 0;padding-left:1rem;display:grid;gap:.35rem}.eyebrow{margin:0;justify-self:start;width:100%;font-size:.75rem;font-weight:700;color:#5c6969;letter-spacing:.08em;text-transform:uppercase}.hero h1:not(.hero-title-single-line){margin:.6rem 0 0;max-width:14ch;font-size:clamp(2rem,5vw,3.4rem);line-height:.95;font-weight:800;color:#0e1414}.hero-subtitle{margin:.9rem 0 0;max-width:58ch;line-height:1.6;color:#283737}.pathways{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.55rem}.pathways-centered{justify-content:center}.pathway-button{display:inline-block;border:1px solid var(--teal);border-radius:999px;background:var(--white);color:#112020;padding:.52rem .95rem;font-weight:600;text-decoration:none;transition:all .18s ease}.pathway-button:hover{background:var(--teal);color:var(--white);transform:translateY(-1px)}.home-search-panel{display:grid;gap:.8rem;justify-items:center}.home-search-tabs{display:flex;gap:.55rem;border-bottom:1px solid #d2dcda;padding-bottom:.65rem;width:min(100%,980px);justify-content:center}.tab-btn{background:transparent;border:1px solid #c7d5d3;color:#264646;font-weight:700;padding:.5rem .85rem;cursor:pointer;transition:all .16s ease}.tab-btn.is-active{background:var(--teal);color:var(--white);border-color:#066}.tab-btn:hover{background:#e6f3f2;border-color:#0f6f6f;color:#0f6f6f}.home-search-form{display:grid;gap:.7rem;width:min(100%,980px)}.home-search-row{display:grid;gap:.7rem;grid-template-columns:1fr}.home-search-form label{color:#3e5e5e;display:grid;font-size:.85rem;font-weight:700;gap:.2rem}.home-search-form input,.home-search-form select{border:1px solid #cfd9d8;padding:.65rem}.home-search-form button{background:var(--teal);border:1px solid #006666;color:var(--white);font-weight:700;padding:.6rem .85rem;width:min(220px,100%);justify-self:center;cursor:pointer;transition:all .16s ease}.home-search-form button:hover{background:#006b6b;border-color:#005959}.benefits-bar{background:var(--teal);padding:.8rem 0}.benefits-divider{min-height:44px}.content-grid{display:grid;gap:1rem}.home-highlights{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.home-highlights article{background:linear-gradient(180deg,#fff,#f8f5eb);border:1px solid #ddd4bc;border-radius:14px;padding:.85rem}.home-highlights strong{display:block;color:#0b4f4f;font-size:1.45rem;line-height:1}.home-highlights p{margin:.4rem 0 0;color:#495858;font-size:.88rem}.panel{border:1px solid #c8d2d1;background:var(--white);padding:1rem}.panel-header h2{margin:0;font-size:1.3rem;line-height:1.2}.panel-header p{margin:.5rem 0 0;color:#5f6a6a}.listing-grid{margin-top:.9rem;display:grid;gap:.75rem}.process-grid{margin-top:.9rem;display:grid;gap:.7rem}.process-card{border:1px solid #d9d9d9;border-radius:12px;padding:.75rem;background:#fafafa}.process-card h3{margin:.2rem 0 0}.process-card p{margin:.45rem 0 0;color:#4e6060}.process-index{margin:0;color:var(--teal);font-weight:800;letter-spacing:.06em}.home-featured .panel-header{margin-bottom:.8rem}.featured-grid{display:grid;gap:.85rem;grid-template-columns:repeat(1,minmax(0,1fr))}.featured-card{border:1px solid #d4ddd9;border-radius:14px;overflow:hidden;background:#fff;display:grid}.featured-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#eef4f3}.featured-touch-zone{position:relative;width:100%;height:100%;overflow:hidden}.featured-media-link{display:block;width:100%;height:100%}.featured-media img{width:100%;height:100%;object-fit:cover;display:block}.featured-media span{position:absolute;left:.55rem;top:.55rem;background:#000000bd;color:#fff;border-radius:999px;font-size:.72rem;font-weight:700;padding:.2rem .55rem;z-index:3}.favorite-chip-home{z-index:3;top:.55rem;right:.55rem}.media-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:1px solid rgba(255,255,255,.7);background:#0000004d;color:#fff;font-size:1.3rem;line-height:1;opacity:0;pointer-events:none;transition:all .16s ease;cursor:pointer}.media-nav-prev{left:.45rem}.media-nav-next{right:.45rem}.featured-media:hover .media-nav{opacity:1;pointer-events:auto}.media-nav:hover{background:#0000008c}.featured-body-link{color:inherit;text-decoration:none;display:block}.featured-body{display:grid;gap:.45rem;padding:.85rem}.featured-facts{color:#456060;font-size:.84rem;margin:0}.featured-body h3{margin:0}.featured-link{color:var(--teal);font-weight:700;text-decoration:none}.featured-link:hover{text-decoration:underline}.featured-card-actions{margin:0;padding:0 .85rem .85rem;display:flex;justify-content:center}.card-cta-button{display:inline-block;min-width:190px;text-align:center;text-decoration:none;background:var(--teal);border:1px solid #006666;color:#fff;font-weight:700;padding:.58rem .9rem;cursor:pointer;transition:all .16s ease}.card-cta-button:hover{background:#006b6b;border-color:#005959;color:#fff}.listing-card{border:1px solid #d7dedd;border-radius:14px;padding:.85rem;background:linear-gradient(180deg,#fff,#f9fcfb)}.listing-top{display:flex;justify-content:space-between;gap:1rem}.listing-status{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--teal)}.listing-price{margin:0;font-weight:700;color:#0f1e1e}.listing-card h3{margin:.35rem 0;font-size:1rem}.listing-location{margin:0;color:#5f6f6f;font-size:.92rem}.badge-row{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.4rem}.badge{background:var(--teal-soft);border:1px solid #cce0dc;border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:600;color:#294344}.property-card{margin-top:.8rem;background:var(--sand-soft);border-radius:14px;border:1px solid #dbc9bf;padding:1rem}.property-card h3{margin:0}.owner-line{margin:.45rem 0 0}.owner-note{margin:.25rem 0 0;color:#5f6262;font-size:.86rem}.property-checklist{margin:.9rem 0 0;padding-left:1rem;display:grid;gap:.42rem}.property-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.action-primary,.action-secondary{border-radius:999px;padding:.55rem .95rem;font-weight:700}.action-primary{border:1px solid #006666;background:var(--teal);color:var(--white);cursor:pointer;transition:all .16s ease}.action-secondary{border:1px solid #486161;background:transparent;color:#203939;text-decoration:none;cursor:pointer;transition:all .16s ease}.action-primary:hover{background:#006b6b;border-color:#005959}.action-secondary:hover{background:#eef7f6;border-color:#0f6f6f;color:#0f6f6f}.feature-strip{border:1px solid #becac8;background:#f4f8f8;padding:1rem}.feature-strip h2{margin:0}.feature-strip ul{margin:.8rem 0 0;padding-left:1rem;display:grid;gap:.4rem}.home-cta-row{margin:.95rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}@media(min-width:860px){.app-shell{padding:2rem}.hero-refined{grid-template-columns:1fr;align-items:center}.content-grid{grid-template-columns:1.2fr 1fr;align-items:start}.home-search-row{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-card:last-child{grid-column:span 2}}.feed-page{display:grid;gap:1rem}.back-to-listings{display:inline-block;border:1px solid #7f9f9c;background:#eff6f5;color:#153f3f;font-weight:700;text-decoration:none;padding:.58rem .95rem;transition:all .16s ease}.back-to-listings:hover{background:#dff0ee;border-color:#0f6f6f;color:#0f6f6f;transform:translateY(-1px)}.feed-hero,.feed-toolbar,.feed-state,.feed-pagination,.detail-card{background:var(--white);border:1px solid #c8d2d1;border-radius:16px;padding:1rem}.feed-hero h2,.detail-card h2{margin:.3rem 0}.detail-card h3{margin-top:1.2rem}.detail-card p,.detail-card li{line-height:1.6}.detail-card ul{padding-left:1.2rem}.feed-hero{text-align:center;background:linear-gradient(180deg,#fff,#f7fbfb)}.feed-hero p{color:#5f6a6a;margin:.25rem 0 0}.feed-toolbar{background:linear-gradient(180deg,#f7fbfb,#f4f9f9);border-color:#bfd0cd;box-shadow:inset 0 1px #ffffffb3}.feed-layout,.contact-page-grid{display:grid;gap:1rem}.info-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.info-card{border:1px solid #c8d2d1;background:linear-gradient(180deg,#f7fbfb,#fff);padding:.9rem}.info-card strong{display:block;color:#173f3f;margin-bottom:.35rem}.info-card p{margin:0;color:#355555}.contact-form{display:grid;gap:.85rem;margin-top:1rem}.contact-form-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.status-note{margin:0;padding:.85rem .95rem;border:1px solid #b7d0cc;background:#eef7f6;color:#214646}.feed-sidebar,.feed-results{min-width:0}.feed-toolbar-sidebar{display:grid;gap:1rem;align-content:start}.feed-toolbar-results{margin-bottom:1rem}.feed-sidebar-copy{display:grid;gap:.35rem}.feed-sidebar-copy h3{margin:0}.feed-sidebar-copy p:last-child{margin:0;color:#4d6666}.feed-filter-form{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}.feed-filter-form label{color:#355151;display:grid;font-size:.85rem;font-weight:700;gap:.3rem;background:#fff;border:1px solid #d5dfdc;padding:.55rem .6rem;min-width:0}.feed-filter-form input,.feed-filter-form select{width:100%;min-width:0;max-width:100%;border:1px solid #cfd9d8;background:#fcfefe;padding:.62rem .68rem;cursor:pointer;min-height:42px;transition:border-color .16s ease,background .16s ease}.feed-filter-form input:focus,.feed-filter-form select:focus{outline:none;border-color:#0b7c7c;background:#fff}.feed-filter-form button,.feed-card-link,.feed-pagination a{background:var(--teal);border:1px solid #006666;border-radius:999px;color:var(--white);display:inline-block;font-weight:700;padding:.62rem .95rem;text-decoration:none;cursor:pointer}.feed-filter-form button:hover,.feed-card-link:hover,.feed-pagination a:hover{background:#006b6b;border-color:#005959;color:#fff}.feed-filter-form button{width:100%;min-height:42px;align-self:stretch}.feed-filter-price-row{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.feed-filter-actions{display:grid;gap:.65rem}.feed-filter-reset{border:1px solid #c5d7d5;background:#fff;color:#0f5f5f;display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:.62rem .95rem;text-decoration:none;font-weight:700}.feed-filter-reset:hover{background:#eef7f6;border-color:#0f6f6f}.feed-display-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-top:.7rem}.feed-view-toggle{display:inline-flex;border:1px solid #c5d7d5}.feed-view-toggle button{border:0;background:#f4f9f9;color:#1b4f4f;font-weight:700;padding:.5rem .9rem;cursor:pointer}.feed-view-toggle button.is-active{background:var(--teal);color:#fff}.feed-view-toggle button:hover{background:#e7f3f2}.feed-sort-label{color:#375555;font-size:.85rem;font-weight:700;display:grid;gap:.25rem}.feed-sort-label select{border:1px solid #cfd9d8;background:#fff;padding:.55rem .6rem;min-width:0;width:100%;cursor:pointer}.feed-filters{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr)}.feed-filters article{background:#f4f8f8;border:1px solid #becac8;border-radius:12px;padding:.72rem}.feed-filters h3{margin:0}.feed-filters p{color:#5f6f6f;margin:.25rem 0 0}.feed-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}@media(min-width:1040px){.feed-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start}.contact-page-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start}.feed-sidebar{position:sticky;top:1.25rem;align-self:start;max-height:calc(100vh - 1.25rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.feed-grid.is-list{grid-template-columns:1fr}.feed-grid.is-list .feed-card{grid-template-columns:260px 1fr;align-items:start;column-gap:.9rem}.feed-grid.is-list .feed-card-media{grid-row:span 8}.feed-grid.is-list .feed-card-media img{height:190px}@media(max-width:760px){.feed-filter-price-row{grid-template-columns:1fr}.feed-display-tools{flex-direction:column;align-items:stretch}.feed-sort-label{width:100%}.feed-grid.is-list .feed-card{grid-template-columns:1fr}.feed-grid.is-list .feed-card-media{grid-row:auto}}.feed-card-media{display:block;position:relative;border-radius:10px;overflow:hidden}.feed-card-media-link{display:block}.feed-card-media img{width:100%;height:170px;object-fit:cover;display:block}.favorite-chip{position:absolute;top:.45rem;right:.45rem;width:30px;height:30px;background:#ffffff57;border:1px solid rgba(255,255,255,.6);display:grid;place-items:center;color:#000000b8;font-size:1rem;font-weight:700;cursor:pointer}.favorite-chip.is-favorite{background:#ffffffd1;color:#c21e1e;border-color:#ffffffe6}.feed-card-media .media-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border:1px solid rgba(255,255,255,.7);background:#0000004d;color:#fff;font-size:1.25rem;line-height:1;opacity:0;pointer-events:none;transition:all .16s ease;cursor:pointer}.feed-card-media .media-nav-prev{left:.45rem}.feed-card-media .media-nav-next{right:.45rem}.feed-card-media:hover .media-nav{opacity:1;pointer-events:auto}.feed-card-media .media-nav:hover{background:#0000008c}.feed-kpis{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.feed-kpis article{background:#f8f5eb;border:1px solid var(--sand);border-radius:12px;padding:.72rem}.feed-kpis strong{color:#102727;font-size:1.25rem}.feed-fallback{background:#f8f5eb;border-color:var(--sand);color:#3d4b4b}.kpi-label{color:#4e6060;font-size:.82rem;margin:0 0 .3rem;text-transform:uppercase}.feed-card{background:linear-gradient(180deg,#fff,#f9fcfb);border:1px solid #d7dedd;border-radius:14px;display:grid;grid-template-rows:auto 1fr auto;gap:.55rem;padding:.85rem}.feed-card h3{margin:0}.feed-card-info-link{color:inherit;text-decoration:none;display:grid;gap:.45rem}.feed-card-meta{color:#5f6f6f;font-size:.84rem;margin:0}.feed-badges{color:#1f4f4f;font-size:.82rem;font-weight:700;margin:0}.feed-price{color:#0f1e1e;font-size:1.2rem;font-weight:800;margin:0}.feed-card-link{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;min-height:46px;transition:all .16s ease;width:100%}.feed-card ul,.detail-section ul{margin:0;padding-left:1rem}.feed-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between}.feed-pagination p{margin:0}.feed-pagination div{display:flex;gap:.5rem}.feed-publish-link{display:inline-block;background:var(--teal);border:1px solid #006666;color:#fff;font-weight:700;text-decoration:none;padding:.52rem .88rem;cursor:pointer;transition:all .16s ease}.feed-publish-link:hover{background:#006b6b;border-color:#005959;color:#fff}.feed-error{border-color:#f4a3a3;color:#7f1f1f}.feed-error h3{margin:0}.detail-card{display:grid;gap:.9rem}.detail-top-layout{display:grid;gap:1rem;width:min(100%,1320px);margin:0 auto;align-items:stretch}.detail-hero-image{border-radius:14px;overflow:hidden;border:1px solid #d2ddd9;position:relative;aspect-ratio:16 / 9;width:100%;max-width:none}.detail-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.detail-hero-image .media-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(255,255,255,.75);background:#00000057;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;z-index:2;opacity:1;pointer-events:auto;transition:background .16s ease,border-color .16s ease}.detail-hero-image .media-nav:hover{background:#0000008c;border-color:#fffffff2}.detail-hero-image .media-nav-prev{left:.6rem}.detail-hero-image .media-nav-next{right:.6rem}.detail-favorite{top:.7rem;right:.7rem;z-index:3}.detail-map-card{border:1px solid #d2ddd9;background:#f8fbfb;padding:.8rem;display:grid;gap:.5rem;align-content:start;width:100%}.detail-map-card h3{margin:0;font-size:1rem}.detail-map-card iframe{width:100%;height:380px;border:1px solid #c7d7d4}.detail-map-link{color:var(--teal);font-weight:700;text-decoration:none}.detail-map-link:hover{text-decoration:underline}.detail-gallery-wrap{width:min(100%,1320px);margin:0 auto;display:grid;gap:.35rem}.detail-gallery-indicator{margin:0;color:#365757;font-size:.85rem;font-weight:700}.detail-gallery-strip{display:flex;gap:.45rem;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;scrollbar-width:thin}.detail-gallery-strip img{width:100%;aspect-ratio:16 / 9;height:100%;object-fit:cover;border:1px solid #d5dfdc}.detail-thumb-button{border:1px solid #d5dfdc;background:#fff;padding:0;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease;flex:0 0 140px;width:140px;height:78px}.detail-thumb-button img{display:block}.detail-thumb-button:hover{border-color:#1a6c6c}.detail-thumb-button.is-active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.direct-home{display:grid;gap:1.1rem}.direct-hero{grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);align-items:start}.direct-hero h1{margin:.2rem 0 .65rem;font-size:clamp(2rem,4vw,3rem);line-height:1;max-width:15ch}.direct-panel,.direct-link-card,.direct-audience-card{border:1px solid #b7c4c2;background:#ffffffeb}.direct-panel{padding:1rem}.direct-panel h2{margin:0 0 .6rem;font-size:1rem}.direct-panel ul{margin:0;padding-left:1rem;display:grid;gap:.45rem;color:#3f5858}.direct-audience-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.direct-audience-card{padding:1.1rem;display:grid;gap:.75rem}.direct-audience-card h2,.direct-link-card h2{margin:0}.direct-link-card{padding:1.1rem}.pathways{display:flex;flex-wrap:wrap;gap:.7rem}@media(max-width:920px){.direct-hero,.direct-audience-grid{grid-template-columns:1fr}}.detail-content-shell{width:min(100%,1320px);margin:0 auto;display:grid;gap:.9rem}.detail-header-block{border:1px solid #d5dfdc;background:linear-gradient(180deg,#fff,#f7fbfb);padding:1rem 1.05rem;display:grid;gap:.55rem}.detail-header-block h1{margin:.1rem 0 0;font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1.12;letter-spacing:-.01em}.detail-header-block .feed-price{font-size:clamp(1.35rem,1.8vw,1.85rem)}.detail-body-grid{display:grid;gap:.85rem}.detail-section{border:1px solid #d5dfdc;background:#fff;padding:.95rem 1rem;display:grid;gap:.55rem}.detail-section h3{margin:0;font-size:1.2rem;line-height:1.2}.detail-section ul li{margin:.24rem 0}.similar-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.similar-card{border:1px solid #d3dcda;background:#fff;display:grid;grid-template-rows:1fr auto}.similar-card-main{display:grid;gap:.4rem;color:inherit;text-decoration:none;padding:.5rem}.similar-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.similar-card h4{margin:0;font-size:1rem}.similar-card p{margin:0;color:#4d6464;font-size:.86rem}.similar-card strong{color:#103131}.similar-card-actions{margin:0;padding:0 .5rem .7rem;display:flex;justify-content:center}@media(min-width:1100px){.detail-top-layout{grid-template-columns:2fr 1fr;align-items:start}.detail-body-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-actions{grid-column:1 / -1}}@media(max-width:1099px){.detail-map-card iframe{height:320px}}.detail-actions p{margin:0}.detail-facts{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-facts p,.detail-section p{margin:0}.detail-facts p{border:1px solid #d5dfdc;background:#fcfdfd;padding:.62rem .7rem}.muted{color:#5f6f6f}.header-actions{display:flex;justify-content:flex-end;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;min-width:0}.header-actions a,.header-actions button,.header-actions summary{white-space:nowrap;transition:all .16s ease}.header-actions-center{display:flex;align-items:center;justify-content:center;flex:1 1 auto;flex-wrap:wrap;gap:.5rem}.language-switch{flex:0 0 auto;position:relative;z-index:1105}.language-switch:after{content:"";position:absolute;top:100%;right:0;width:100%;height:.55rem}.language-switch-trigger{display:inline-flex;align-items:center;justify-content:space-between;min-height:42px;min-width:142px;padding:.45rem .8rem;border:1px solid #c5d7d5;background:#f7fbfb;color:#244444;font-weight:700;gap:.55rem}.language-switch-flag{font-size:1rem;line-height:1}.language-switch-label{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;min-height:1.8rem;padding:0 .45rem;border-radius:999px;background:#0f6f6f1f;color:var(--teal);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.language-switch-name{flex:1 1 auto;min-width:0;text-align:left}.language-switch-chevron{font-size:.72rem}.language-switch-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:220px;padding:.45rem;border:1px solid rgba(22,63,63,.14);border-radius:1rem;background:#fffffffa;box-shadow:0 22px 52px #143b382e}.language-switch-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.72rem .8rem;border-radius:.8rem;color:#244444;font-weight:700;text-decoration:none}.language-switch-link-copy{display:inline-flex;align-items:center;gap:.65rem}.language-switch-trigger:hover,.language-switch-trigger:focus-visible,.language-switch-link:hover{background:#eaf4f3;color:#0f6f6f}.language-switch.is-open .language-switch-trigger{border-color:#0f6f6f59;box-shadow:0 0 0 4px #0f6f6f14}.language-switch-link.is-active{background:#0f6f6f1f;color:var(--teal)}.user-menu{flex:0 0 auto;position:relative;z-index:1100}.user-menu:after{content:"";position:absolute;top:100%;right:0;width:100%;height:.55rem}.user-menu-trigger{display:inline-flex;align-items:center;gap:.45rem}.app-header .action-primary,.app-header .action-secondary,.app-header .user-menu-trigger{align-items:center;display:inline-flex;min-height:42px;padding:.45rem .9rem}.user-menu.is-open .user-menu-trigger{background:#eef7f6;border-color:#0f6f6f;color:#0f6f6f}.user-menu.is-open .user-menu-chevron{transform:rotate(180deg)}.user-menu-chevron{font-size:.72rem;transition:transform .16s ease}.user-menu-panel{position:absolute;top:calc(100% + .55rem);right:0;min-width:240px;display:grid;gap:.2rem;padding:.45rem;border:1px solid #c8d2d1;background:#fff;box-shadow:0 16px 40px #1a34341f;z-index:1200}.user-menu-panel[hidden]{display:none}.user-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border:1px solid transparent;background:transparent;color:#203939;padding:.72rem .8rem;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.user-menu-item:hover,.user-menu-item:focus-visible{background:#f1f7f7;border-color:#d4e4e3;outline:none}.user-menu-item-button{justify-content:flex-start}.header-actions .action-secondary:hover{background:#f0f6f6;border-color:#0f6969;color:#0f6969}.header-actions .action-primary:hover{background:#006b6b;border-color:#005959;color:#fff}.workspace-page{display:grid;gap:1rem}.workspace-hero,.workspace-card{background:#fff;border:1px solid #c8d2d1;padding:1rem}.workspace-page-owner .workspace-hero{background:linear-gradient(135deg,#0080801f,#fff 55%)}.workspace-page-agent .workspace-hero{background:linear-gradient(135deg,#cbbd9333,#fff 55%)}.workspace-hero,.workspace-grid,.workspace-actions,.workspace-stats,.workspace-list,.workspace-checklist,.workspace-stack,.workspace-toggle-list,.workspace-feature-grid{display:grid;gap:.8rem}.workspace-copy h2,.workspace-card h3,.workspace-list-item strong,.workspace-feature-grid strong,.workspace-feature-grid p,.workspace-list-item p{margin:0}.workspace-copy p,.workspace-card p,.workspace-stats p{color:#4d6161}.workspace-actions{display:flex;flex-wrap:wrap}.workspace-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workspace-stats article{background:#fff;border:1px solid #c8d2d1;padding:.85rem}.workspace-stats span{display:block;color:var(--teal);font-size:1.45rem;font-weight:800}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.workspace-card-span{grid-column:1 / -1}.workspace-list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #dbe3e2;background:#f7fbfb;padding:.9rem}.workspace-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.workspace-status{padding:.36rem .58rem;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.workspace-status-ativo{background:#eafbe7;color:#1f7d2c}.workspace-status-em-preparação,.workspace-status-em-preparacao{background:#fff4d8;color:#875c00}.workspace-status-rascunho{background:#eef2ff;color:#4b4fb1}.workspace-checklist{margin:0;padding-left:1rem}.workspace-feature-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workspace-feature-grid article{border:1px solid #dbe3e2;background:#f7fbfb;padding:.9rem}.workspace-toggle-list label{display:flex;align-items:center;gap:.65rem}@media(min-width:900px){.brand-block{flex:0 0 auto}.workspace-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}}@media(max-width:899px){.app-header{align-items:stretch;flex-direction:column}.header-actions{flex-direction:column;justify-content:stretch}.language-switch,.language-switch-trigger{width:100%}.language-switch-menu{left:0;right:0;min-width:0}.header-actions-center{width:100%;flex:none}.user-menu{width:100%}.user-menu-trigger{width:100%;justify-content:space-between}.user-menu-panel{position:static;margin-top:.5rem;min-width:0;box-shadow:none}}.submission-shell{background:var(--white);border:1px solid #c8d2d1;border-radius:16px;padding:1rem}.submission-guide{background:#f8f5eb;border:1px solid var(--sand);border-radius:16px;padding:1rem}.submission-map{background:var(--white);border:1px solid #c8d2d1;padding:1rem;display:grid;gap:.55rem;position:relative;z-index:0}.submission-map h3{margin:0}.submission-map p{margin:0;color:#486161}.leaflet-picker{width:100%;height:340px;border:1px solid #d2dbda;position:relative;z-index:0}.submission-map-status{color:#0f5f5f;font-size:.86rem;font-weight:600}.submission-location-layout{display:grid;gap:1rem}.submission-map-embedded{height:100%;align-content:start}.submission-map-embedded h4{margin:0;font-size:1rem}.submission-address-fields{display:grid;gap:.75rem;align-content:start}.submission-field-address-line{min-width:0}.submission-address-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.submission-address-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-gate{background:var(--white);border:1px solid #c8d2d1;border-radius:16px;padding:1rem;display:grid;gap:.7rem;width:min(680px,100%);margin:0 auto;justify-items:center}.auth-gate h2{margin:0}.auth-gate p{margin:0;color:#4d6363}.auth-form{display:grid;gap:.65rem;width:min(440px,100%)}.auth-form label{display:grid;gap:.2rem;color:#3e5e5e;font-weight:700;font-size:.86rem}.auth-form input{border:1px solid #cfd9d8;border-radius:10px;padding:.62rem}.auth-divider{text-align:center;color:#5b7070;font-size:.82rem;font-weight:700;margin-top:.2rem}.auth-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.auth-social-btn{border:1px solid #9ab4b1;background:#f5f9f9;color:#174a4a;font-weight:700;padding:.55rem .7rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.auth-social-btn:hover{border-color:#0f6f6f;background:#e7f3f2;color:#0f6f6f}.auth-social-btn span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #adc4c2;font-size:.8rem;font-weight:800;background:#fff}.submission-guide h2{margin:0}.submission-guide p{color:#405a5a;margin:.45rem 0 0}.submission-guide ul{margin:.8rem 0 0;padding-left:1rem;display:grid;gap:.35rem}.submission-header h2{margin:0}.submission-header p{color:#5f6a6a;margin:.3rem 0 0}.submission-form{display:grid;gap:.8rem;margin-top:.9rem}.submission-groups{display:grid;gap:.9rem}.submission-group{border:1px solid #d3dcdb;background:#f8fbfb;padding:.85rem;display:grid;gap:.65rem}.submission-group h3{margin:0;font-size:1rem}.submission-group header p{margin:.25rem 0 0;color:#4b6464;font-size:.86rem}.submission-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.submission-field{display:grid;gap:.25rem}.submission-field.is-wide{grid-column:1 / -1}.submission-field span{color:#4e6060;font-size:.84rem;font-weight:700}.submission-field input,.submission-field select,.submission-field textarea{border:1px solid #cfd9d8;border-radius:10px;padding:.62rem;min-width:0;width:100%}.submission-file-input{padding:.4rem}.submission-file-input::file-selector-button{border:1px solid #0f6f6f;background:#0f8080;color:#fff;font-weight:700;padding:.45rem .7rem;margin-right:.6rem;cursor:pointer}.submission-file-input::file-selector-button:hover{background:#006b6b;border-color:#005959}.credit-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.credit-card{border:1px solid #d3ddda;background:linear-gradient(180deg,#fff,#f6fbfa);padding:.85rem}.credit-card h3{margin:0}@media(min-width:980px){.submission-location-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}}@media(max-width:760px){.submission-address-grid,.submission-address-grid-compact{grid-template-columns:1fr}}.credit-card p{margin:.5rem 0 0;color:#4a6161}.submission-field small{color:#5f6f6f}.submission-media-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.submission-media-card{border:1px solid #ced9d8;background:#f8fbfb;padding:.45rem;display:grid;gap:.35rem;position:relative;cursor:grab;transition:all .14s ease}.submission-media-card img,.submission-media-card video{width:100%;height:132px;object-fit:cover;display:block}.submission-media-card p{margin:0;font-size:.74rem;color:#355959;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-media-remove{position:absolute;top:.25rem;right:.25rem;width:22px;height:22px;border:1px solid rgba(255,255,255,.72);background:#00000085;color:#fff;font-weight:700;line-height:1;cursor:pointer}.submission-media-card.is-drop-target{border-color:#0f7f7f;background:#e8f5f4;box-shadow:0 0 0 2px #0f7f7f29 inset}.submission-drop-hint{position:absolute;left:.45rem;right:.45rem;bottom:.45rem;background:#0f7f7fdb;color:#fff;text-align:center;font-size:.72rem;font-weight:700;padding:.2rem .35rem}.submission-media-field{background:#f4f8f8;border:1px dashed #becac8;border-radius:12px;padding:.7rem}.submission-submit{background:var(--teal);border:1px solid #006666;border-radius:999px;color:var(--white);font-weight:700;justify-self:start;padding:.55rem 1rem}.submission-state{border-radius:10px;padding:.62rem}.submission-error{background:#fff2f2;border:1px solid #f4a3a3;color:#7f1f1f}.submission-success{background:#f1fff4;border:1px solid #8fd7a1;color:#1e6b2f}.submission-error-text{color:#7f1f1f}:root{--cookie-bg: #ffffff;--cookie-text: #182a2a;--cookie-muted: #4f6262;--cookie-border: rgba(0, 128, 128, .24);--cookie-overlay: rgba(17, 23, 24, .58);--cookie-primary-bg: #008080;--cookie-primary-text: #ffffff;--cookie-secondary-bg: #ffffff;--cookie-secondary-text: #000000;--cookie-secondary-border: rgba(0, 0, 0, .28);--cookie-ghost-bg: #f1f5f4;--cookie-ghost-text: #004f4f;--cookie-ghost-border: rgba(0, 128, 128, .18);--cookie-focus: #008080}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1300;background:var(--cookie-bg);color:var(--cookie-text);border:1px solid var(--cookie-border);border-radius:16px;box-shadow:0 24px 46px #0003;padding:1rem;display:grid;gap:.9rem}.cookie-banner h2{margin:0;font-size:1.02rem}.cookie-banner p{margin:.35rem 0 0;color:var(--cookie-muted);font-size:.92rem}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:.55rem}.cookie-btn{border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:.86rem;font-weight:700;padding:.6rem .85rem}.cookie-btn:focus-visible,.cookie-close:focus-visible,.cookie-manage:focus-visible,.cookie-switch-wrap input:focus-visible+.cookie-switch{outline:2px solid var(--cookie-focus);outline-offset:2px}.cookie-btn-primary{background:var(--cookie-primary-bg);color:var(--cookie-primary-text)}.cookie-btn-secondary{background:var(--cookie-secondary-bg);color:var(--cookie-secondary-text);border-color:var(--cookie-secondary-border)}.cookie-btn-ghost{background:var(--cookie-ghost-bg);color:var(--cookie-ghost-text);border-color:var(--cookie-ghost-border)}.cookie-manage{position:fixed;right:1rem;bottom:1rem;z-index:1250;border:1px solid var(--cookie-secondary-border);border-radius:999px;background:var(--cookie-bg);color:var(--cookie-text);font-size:.8rem;font-weight:700;padding:.55rem .9rem;cursor:pointer;box-shadow:0 14px 26px #00000029}.cookie-modal-overlay{position:fixed;inset:0;z-index:1400;background:var(--cookie-overlay);padding:1rem;display:grid;place-items:center}.cookie-modal{width:min(100%,640px);max-height:calc(100vh - 2rem);overflow:auto;background:var(--cookie-bg);color:var(--cookie-text);border:1px solid var(--cookie-border);border-radius:18px;padding:1rem}.cookie-modal-header{align-items:start;display:flex;justify-content:space-between;gap:1rem}.cookie-modal-header h2{margin:0;font-size:1.06rem}.cookie-close{align-items:center;background:transparent;border:1px solid var(--cookie-secondary-border);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:1.2rem;height:34px;justify-content:center;line-height:1;width:34px}.cookie-modal-description{color:var(--cookie-muted);font-size:.92rem;margin:.65rem 0 0}.cookie-toggle-list{margin-top:1rem;display:grid;gap:.55rem}.cookie-toggle{align-items:center;border:1px solid var(--cookie-border);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.cookie-toggle.is-disabled{opacity:.8}.cookie-toggle-copy{display:grid;gap:.2rem}.cookie-toggle-copy strong{font-size:.9rem}.cookie-toggle-copy small{color:var(--cookie-muted);font-size:.8rem}.cookie-switch-wrap{position:relative;width:46px;height:26px;display:inline-block}.cookie-switch-wrap input{opacity:0;width:0;height:0;position:absolute}.cookie-switch{position:absolute;inset:0;border-radius:999px;background:#bfc9d4;transition:background-color .18s ease}.cookie-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s ease}.cookie-switch-wrap input:checked+.cookie-switch{background:var(--cookie-primary-bg)}.cookie-switch-wrap input:checked+.cookie-switch:after{transform:translate(20px)}.cookie-note{margin:0;color:var(--cookie-muted);font-size:.76rem;padding-left:.2rem}.cookie-modal-actions{margin-top:1rem;display:flex;justify-content:flex-end}@media(min-width:840px){.cookie-banner{left:50%;right:auto;bottom:1.15rem;transform:translate(-50%);width:min(940px,calc(100vw - 2rem));grid-template-columns:1fr auto;align-items:end}.cookie-banner-content{padding-right:1.1rem}}@media(max-width:560px){.cookie-banner-actions{flex-direction:column}.cookie-btn{width:100%}}
