:root{--ampara-purple:#7627c9;--ampara-purple-dark:#341058;--ampara-ink:#17151c;--ampara-muted:#67616d;--ampara-line:rgba(23,21,28,.10);--ampara-soft:#f8f7fa;--ampara-white:#fff}.skip-link{position:fixed;left:12px;top:-70px;z-index:9999;background:#fff;color:#17151c;padding:10px 14px;border-radius:8px;font-weight:800}.skip-link:focus{top:12px}.ampara-app{font-family:"Open Sans",Arial,sans-serif}.ampara-intro{padding-top:clamp(56px,7vw,96px)!important;padding-bottom:clamp(42px,6vw,72px)!important}.ampara-intro .cemmedo-home-v2__title{max-width:950px}.ampara-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ampara-metrics span{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 14px;border:1px solid var(--ampara-line);border-radius:999px;background:#fff;color:var(--ampara-muted);font-size:14px}.ampara-metrics strong{color:var(--ampara-purple);font-size:19px}.ampara-workspace{padding-top:48px!important}.ampara-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:6px;border:1px solid var(--ampara-line);border-radius:14px;background:#fff;margin-bottom:34px}.ampara-modes button{min-height:50px;border:0;border-radius:9px;background:transparent;color:var(--ampara-muted);font-weight:800;cursor:pointer}.ampara-modes button.active{background:var(--ampara-purple);color:#fff}.ampara-modes button:focus-visible,.choice-grid button:focus-visible,.actions a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(118,39,201,.28);outline-offset:2px}.panel{display:none}.panel.active{display:block}.ampara-guidance{padding:30px;border:1px solid var(--ampara-line);border-radius:18px;background:#fff}.ampara-guidance h2,.map-toolbar h2{margin:0;color:var(--ampara-ink);font-size:clamp(26px,3vw,38px);line-height:1.1}.ampara-guidance>p:not(.cemmedo-home-v2__eyebrow){color:var(--ampara-muted);margin:12px 0 26px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice-grid button{min-height:72px;padding:16px 18px;text-align:left;border:1px solid var(--ampara-line);border-radius:14px;background:#fff;color:var(--ampara-ink);font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.choice-grid button:hover{transform:translateY(-2px);border-color:rgba(118,39,201,.36);box-shadow:0 12px 28px rgba(38,17,54,.08)}.filters{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;margin-bottom:20px}.filters input,.filters select{min-height:50px;border:1px solid var(--ampara-line);border-radius:9px;background:#fff;color:var(--ampara-ink);padding:0 14px}.check{display:flex;align-items:center;gap:8px;color:var(--ampara-muted);padding:0 4px}.result-count{margin:14px 0;color:var(--ampara-muted);font-weight:700}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{display:flex;flex-direction:column;min-height:230px;padding:24px;border:1px solid var(--ampara-line);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(23,21,28,.055);color:var(--ampara-ink)}.card .type{color:var(--ampara-purple);font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}.card h3{margin:12px 0 8px;color:var(--ampara-ink);font-size:19px;line-height:1.25}.card p{margin:4px 0;color:var(--ampara-muted);font-size:14px;line-height:1.55}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.actions a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:8px;background:var(--ampara-purple);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important}.actions a.secondary{background:#fff;color:var(--ampara-purple)!important;border:1px solid rgba(118,39,201,.24)}.map-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.map-toolbar .cemmedo-home-v2__eyebrow{margin-bottom:8px}.map-toolbar>span{color:var(--ampara-muted);font-weight:700}#map-canvas{height:min(68vh,680px);min-height:460px;border:1px solid var(--ampara-line);border-radius:18px;overflow:hidden;background:#eee}.empty{grid-column:1/-1;padding:32px 18px;text-align:center;border:1px dashed rgba(118,39,201,.25);border-radius:14px;background:#fff;color:var(--ampara-muted)}.ampara-note{padding-top:70px!important;padding-bottom:70px!important}.ampara-footer{padding:28px 20px;background:#17151c;color:rgba(255,255,255,.72)}.ampara-footer .container{width:min(1180px,100%);display:flex;align-items:center;justify-content:space-between;gap:24px}.ampara-footer img{width:110px;height:auto;filter:brightness(0) invert(1)}.ampara-footer p{margin:0;font-size:13px}@media(max-width:991px){.choice-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.check{grid-column:1/-1;min-height:44px}}@media(max-width:600px){.ampara-intro{padding:44px 20px 34px!important}.ampara-workspace{padding:32px 14px 58px!important}.ampara-modes{position:sticky;top:0;z-index:500;gap:5px;padding:5px}.ampara-modes button{min-height:48px;font-size:13px}.ampara-guidance{padding:22px 18px}.choice-grid,.cards-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.card{min-height:0;padding:20px}.map-toolbar{display:block}.map-toolbar>span{display:block;margin-top:10px}#map-canvas{min-height:420px;height:62vh}.ampara-footer .container{display:block}.ampara-footer p{margin-top:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* GMUD-010: guardrails de identidade 100MEDO */
html,body{background:#fff!important;color:#17151c!important}.ampara-app,.ampara-workspace,.panel,.ampara-guidance,.card,.filters input,.filters select,.choice-grid button{font-family:"Open Sans",Arial,sans-serif!important}.choice-grid button{background:#fff!important;color:#17151c!important;border-color:rgba(23,21,28,.10)!important}.choice-grid button:hover,.choice-grid button:focus-visible{background:#fff!important;color:#17151c!important;border-color:rgba(118,39,201,.36)!important}.ampara-modes button{background:transparent!important;color:#67616d!important}.ampara-modes button.active{background:#7627c9!important;color:#fff!important}.card{background:#fff!important;color:#17151c!important}.card .type{color:#7627c9!important}.actions a{background:#7627c9!important;color:#fff!important}.actions a.secondary{background:#fff!important;color:#7627c9!important;border-color:rgba(118,39,201,.24)!important}.ampara-note{background:linear-gradient(135deg,#21102f 0%,#341058 45%,#7627c9 130%)!important}.ampara-footer{background:#17151c!important;color:rgba(255,255,255,.72)!important}.ampara-footer img{width:110px!important;max-width:110px!important;height:auto!important}.leaflet-container{background:#f8f7fa!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff!important;color:#17151c!important}.leaflet-control-zoom a{color:#7627c9!important}@media(max-width:600px){.choice-grid button{min-height:56px!important}.ampara-footer img{width:96px!important;max-width:96px!important}.ampara-intro .cemmedo-home-v2__title{font-size:clamp(30px,9vw,42px)!important}}

/* GMUD-013: footer global herdado do 100MEDO */
#footer.footer{padding:60px 0 40px!important;background:#fff!important;color:#909090!important;text-align:center!important}#footer .social a{display:inline-block!important;padding:1px!important;margin:0 15px!important;color:#c2c2c2!important;text-decoration:none!important}#footer .social a:hover,#footer .social a:focus{color:#7627c9!important}#footer .copy{margin-top:30px!important;color:#909090!important;font-size:15px!important;line-height:1.52!important}#footer .copy a{color:#7627c9!important;text-decoration:none!important}#footer .copy a:hover,#footer .copy a:focus{text-decoration:underline!important}.ampara-footer{display:none!important}@media(max-width:600px){#footer.footer{padding:44px 18px 32px!important}#footer .social a{margin:0 11px!important}#footer .copy{font-size:14px!important;line-height:1.6!important}}
.phone-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 2px}.phone-link{color:#67616d!important;text-decoration:none!important;font-size:14px;line-height:1.4}.phone-link:hover,.phone-link:focus{color:#7627c9!important;text-decoration:underline!important}.phone-link.primary-phone{font-weight:700}@media(max-width:600px){.phone-link{display:flex;align-items:center;min-height:44px;padding:4px 0}}

/* GMUD-024: hero contextual herdando o design system 100MEDO */
.ampara-hero{position:relative!important;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(500px,52vw,660px);padding:0!important;background:#fff!important;border-bottom:1px solid var(--ampara-line)}
.ampara-hero__media,.ampara-hero__overlay{position:absolute;inset:0;pointer-events:none}
.ampara-hero__media{z-index:-2;background-image:url('/wp-content/uploads/2026/09/lacos_de_apoio_ao_entardecer-1536x864.png');background-size:cover;background-repeat:no-repeat;background-position:72% center}
.ampara-hero__overlay{z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.985) 0%,rgba(255,255,255,.96) 30%,rgba(255,255,255,.85) 48%,rgba(255,255,255,.46) 67%,rgba(255,255,255,.10) 100%)}
.ampara-hero__container{width:100%;position:relative;z-index:1;padding-top:clamp(58px,7vw,92px)!important;padding-bottom:clamp(58px,7vw,92px)!important}
.ampara-hero__content{max-width:760px}
.ampara-hero .cemmedo-home-v2__eyebrow{margin-bottom:18px!important;color:#7627c9!important;text-shadow:0 1px 0 rgba(255,255,255,.75)}
.ampara-hero .cemmedo-home-v2__title{max-width:760px!important;margin-bottom:20px!important;color:#17151c!important;text-wrap:balance}
.ampara-hero .cemmedo-home-v2__lead{max-width:690px!important;color:#67616d!important;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.ampara-hero .ampara-metrics span{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 26px rgba(23,21,28,.06)}
@media(max-width:991px){.ampara-hero{min-height:580px}.ampara-hero__media{background-position:69% center}.ampara-hero__overlay{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 43%,rgba(255,255,255,.68) 72%,rgba(255,255,255,.30) 100%)}.ampara-hero__content{max-width:650px}}
@media(max-width:600px){.ampara-hero{min-height:620px!important;align-items:flex-end}.ampara-hero__media{background-image:url('/wp-content/uploads/2026/09/lacos_de_apoio_ao_entardecer-768x432.png');background-position:72% 35%;background-size:auto 100%}.ampara-hero__overlay{background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.36) 28%,rgba(255,255,255,.86) 54%,rgba(255,255,255,.98) 72%,#fff 100%)}.ampara-hero__container{padding:235px 20px 38px!important}.ampara-hero__content{max-width:none}.ampara-hero .cemmedo-home-v2__title{font-size:clamp(30px,9vw,42px)!important;line-height:1.02!important;letter-spacing:-.035em}.ampara-hero .cemmedo-home-v2__lead{font-size:16px!important;line-height:1.58!important}.ampara-hero .ampara-metrics{margin-top:22px!important}.ampara-hero .ampara-metrics span{min-height:44px!important;padding:9px 14px!important}}
@media(max-width:390px){.ampara-hero{min-height:600px!important}.ampara-hero__container{padding:215px 18px 34px!important}.ampara-hero__media{background-position:73% 30%}}
.ampara-hero{border-bottom:0!important;background:#fbf9fd!important}.ampara-hero__overlay{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.955) 30%,rgba(253,250,255,.84) 49%,rgba(244,236,251,.43) 69%,rgba(118,39,201,.06) 100%)!important}
.ampara-hero .cemmedo-home-v2__eyebrow{color:#7627c9!important;letter-spacing:.16em!important}.ampara-hero .cemmedo-home-v2__title{color:#17151c!important}.ampara-hero .cemmedo-home-v2__lead{color:#5f5965!important}
.ampara-hero .ampara-metrics{gap:10px!important;margin-top:26px!important}.ampara-hero .ampara-metrics span{min-height:46px!important;padding:9px 16px!important;border:1px solid rgba(118,39,201,.12)!important;background:rgba(255,255,255,.90)!important;box-shadow:0 10px 30px rgba(52,16,88,.07)!important}.ampara-hero .ampara-metrics strong{color:#7627c9!important;font-size:20px!important}
.ampara-workspace{position:relative!important;padding-top:0!important;background:linear-gradient(180deg,#f8f4fb 0%,#fbfafd 120px,#f8f7fa 100%)!important;border-top:1px solid rgba(118,39,201,.06)!important}.ampara-workspace>.cemmedo-home-v2__container{position:relative!important;top:-26px!important;margin-bottom:-26px!important}
.ampara-modes{margin:0 0 30px!important;padding:6px!important;border:1px solid rgba(118,39,201,.10)!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 16px 46px rgba(52,16,88,.09)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ampara-modes button{min-height:52px!important;border-radius:12px!important;color:#625b69!important;font-size:14px!important;letter-spacing:-.01em!important}.ampara-modes button.active{background:linear-gradient(135deg,#7627c9 0%,#8b36d7 100%)!important;color:#fff!important;box-shadow:0 8px 20px rgba(118,39,201,.22)!important}
.ampara-guidance{border-color:rgba(118,39,201,.09)!important;border-radius:20px!important;box-shadow:0 12px 38px rgba(52,16,88,.055)!important}.choice-grid button{border-radius:16px!important}.card{border-color:rgba(118,39,201,.085)!important;box-shadow:0 10px 32px rgba(52,16,88,.055)!important}
@media(max-width:767px){.ampara-hero{min-height:580px!important}.ampara-hero__media{background-position:70% 33%!important}.ampara-hero__overlay{background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(250,245,253,.24) 27%,rgba(250,246,253,.76) 48%,rgba(255,255,255,.965) 68%,#fff 100%)!important}.ampara-hero__container{padding:190px 20px 34px!important}.ampara-hero .cemmedo-home-v2__eyebrow{font-size:11px!important;line-height:1.4!important;margin-bottom:14px!important}.ampara-hero .cemmedo-home-v2__title{font-size:clamp(31px,9vw,40px)!important;line-height:1.03!important}.ampara-hero .cemmedo-home-v2__lead{font-size:15.5px!important;line-height:1.58!important}.ampara-hero .ampara-metrics{margin-top:20px!important}.ampara-workspace>.cemmedo-home-v2__container{top:-22px!important;margin-bottom:-22px!important}.ampara-modes{border-radius:17px!important;margin-bottom:24px!important}.ampara-modes button{min-height:50px!important}.ampara-guidance{padding:22px 18px!important;border-radius:18px!important}}
@media(max-width:390px){.ampara-hero{min-height:560px!important}.ampara-hero__container{padding:174px 18px 32px!important}}

/* GMUD-029: grid, ritmo e experiencia visual canonicos 100MEDO */
.ampara-hero{padding-left:20px!important;padding-right:20px!important}
.ampara-hero__container{width:min(1180px,100%)!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
.ampara-hero__content{max-width:850px!important}
.ampara-hero .cemmedo-home-v2__eyebrow{margin:0 0 12px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important}
.ampara-hero .cemmedo-home-v2__title{max-width:850px!important;margin:0!important;font-size:clamp(32px,4.3vw,56px)!important;line-height:1.05!important;font-weight:750!important;letter-spacing:-.025em!important;text-wrap:balance}
.ampara-hero .cemmedo-home-v2__lead{max-width:780px!important;margin:22px 0 0!important;font-size:clamp(17px,1.9vw,21px)!important;line-height:1.6!important}
.ampara-hero .ampara-metrics{margin-top:28px!important}
.ampara-workspace{padding-left:20px!important;padding-right:20px!important;padding-bottom:clamp(64px,8vw,112px)!important}
.ampara-workspace>.cemmedo-home-v2__container{width:min(1180px,100%)!important;margin-left:auto!important;margin-right:auto!important}
.ampara-modes{width:100%!important;max-width:none!important}
.filters{align-items:stretch!important;gap:12px!important;margin:0 0 18px!important}
.filters input,.filters select{width:100%!important;min-height:52px!important;padding:0 16px!important;border-radius:12px!important;border:1px solid rgba(23,21,28,.10)!important;font-size:15px!important;line-height:1.3!important;box-shadow:none!important}
.filters input::placeholder{color:#77717d!important;opacity:1!important}.filters input:focus,.filters select:focus{border-color:rgba(118,39,201,.46)!important;box-shadow:0 0 0 3px rgba(118,39,201,.08)!important;outline:0!important}
.check{min-height:52px!important;padding:0 8px!important;font-size:14px!important}
.result-count{margin:0 0 22px!important;padding:0!important;color:#67616d!important;font-size:16px!important;line-height:1.45!important;font-weight:700!important}
.cards-grid{gap:16px!important}.card{padding:24px!important;border-radius:18px!important}.card h3{font-size:18px!important;line-height:1.3!important;margin:10px 0 8px!important}.card p{font-size:14px!important;line-height:1.55!important}
.ampara-guidance{padding:28px!important}.ampara-guidance h2,.map-toolbar h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.08!important}.ampara-guidance>p:not(.cemmedo-home-v2__eyebrow){margin:14px 0 28px!important;line-height:1.6!important}
@media(max-width:991px){.ampara-hero{padding-left:20px!important;padding-right:20px!important}.ampara-workspace{padding-left:20px!important;padding-right:20px!important}}
@media(max-width:767px){.ampara-hero{padding-left:16px!important;padding-right:16px!important;min-height:560px!important}.ampara-hero__container{padding-left:0!important;padding-right:0!important;padding-top:174px!important;padding-bottom:34px!important}.ampara-hero .cemmedo-home-v2__title{font-size:clamp(31px,9vw,40px)!important;line-height:1.04!important}.ampara-hero .cemmedo-home-v2__lead{font-size:16px!important;line-height:1.58!important;margin-top:18px!important}.ampara-hero .ampara-metrics{margin-top:20px!important}.ampara-workspace{padding-left:16px!important;padding-right:16px!important;padding-bottom:58px!important}.ampara-workspace>.cemmedo-home-v2__container{top:-18px!important;margin-bottom:-18px!important}.ampara-modes{margin-bottom:22px!important}.filters{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:16px!important}.filters input,.filters select{min-height:50px!important;font-size:16px!important;border-radius:12px!important}.check{min-height:44px!important;padding:0 2px!important}.result-count{margin:0 0 18px!important;font-size:15px!important}.cards-grid{gap:12px!important}.card{padding:20px!important;border-radius:16px!important}.ampara-guidance{padding:22px 18px!important}.choice-grid{gap:10px!important}.choice-grid button{min-height:58px!important;padding:14px 16px!important}}
@media(max-width:380px){.ampara-hero{padding-left:14px!important;padding-right:14px!important}.ampara-workspace{padding-left:14px!important;padding-right:14px!important}.ampara-hero__container{padding-top:164px!important}.ampara-hero .cemmedo-home-v2__title{font-size:31px!important}}

/* GMUD-031: camadas cartograficas por categoria */
.map-layer-panel{margin:0 0 18px;padding:18px;border:1px solid rgba(118,39,201,.10);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(52,16,88,.045)}
.map-layer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.map-layer-heading strong{color:#17151c;font-size:15px}.map-layer-heading span{color:#67616d;font-size:13px}.map-layers{display:flex;flex-wrap:wrap;gap:8px}.map-layer-chip{--layer-color:#67616d;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid rgba(23,21,28,.10);border-radius:999px;background:#fff;color:#67616d;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}.map-layer-chip b{font-size:12px;color:#8a8490}.map-layer-chip .layer-dot{width:12px;height:12px;border-radius:50%;background:var(--layer-color);box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 0 3px var(--layer-color)}.map-layer-chip.active{border-color:color-mix(in srgb,var(--layer-color) 42%,white);background:color-mix(in srgb,var(--layer-color) 7%,white);color:#17151c;box-shadow:0 5px 16px rgba(52,16,88,.05)}.map-layer-chip:not(.active){opacity:.52}.map-layer-chip:focus-visible{outline:3px solid rgba(118,39,201,.18);outline-offset:2px}.map-layer-all{--layer-color:#7627c9}.layer-dot-all{background:conic-gradient(#7627c9 0 12.5%,#1f6feb 12.5% 25%,#218739 25% 37.5%,#c65d00 37.5% 50%,#b4238a 50% 62.5%,#0f7b78 62.5% 75%,#c73535 75% 87.5%,#9a6700 87.5%)!important}
.category-type{display:inline-flex!important;align-items:center!important;gap:7px!important}.category-type i{width:9px;height:9px;border-radius:50%;background:var(--category-color);flex:0 0 auto}.map-popup{display:grid;gap:6px;min-width:180px}.map-popup>strong{font-size:14px;line-height:1.25;color:#17151c}.map-popup>span:not(.map-popup-type){font-size:12px;line-height:1.4;color:#67616d}.map-popup-type{--layer-color:#67616d;display:flex;align-items:center;gap:6px;color:#67616d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.map-popup-type i{width:9px;height:9px;border-radius:50%;background:var(--layer-color)}.ampara-map-marker{filter:drop-shadow(0 2px 3px rgba(23,21,28,.22))}
@media(max-width:767px){.map-layer-panel{padding:14px;border-radius:16px}.map-layer-heading{display:block;margin-bottom:12px}.map-layer-heading strong{display:block;margin-bottom:4px}.map-layer-heading span{display:block;line-height:1.4}.map-layers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-layer-chip{width:100%;min-height:46px;justify-content:flex-start;padding:9px 11px;border-radius:13px}.map-layer-chip b{margin-left:auto}.map-layer-all{grid-column:1/-1}}
@media(max-width:390px){.map-layers{grid-template-columns:1fr}.map-layer-all{grid-column:auto}}

.map-popup-geo{display:block;margin-top:2px;color:#77717d;font-size:10.5px;line-height:1.35}.map-popup-geo.approx{color:#8a5a00}

/* GMUD-033: estado selecionado persistente na Orientacao */
.choice-grid button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.choice-grid .choice-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#7627c9;color:#fff;font-style:normal;font-size:15px;font-weight:900;opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s ease}
.choice-grid button.is-selected{background:rgba(118,39,201,.065)!important;color:#341058!important;border-color:#7627c9!important;box-shadow:0 0 0 2px rgba(118,39,201,.08),0 10px 26px rgba(52,16,88,.08)!important}
.choice-grid button.is-selected .choice-check{opacity:1;transform:scale(1)}
.choice-grid button[aria-pressed="false"]:not(.is-selected){color:#17151c!important}
@media(max-width:767px){.choice-grid .choice-check{width:26px;height:26px;font-size:14px}.choice-grid button.is-selected{box-shadow:0 0 0 2px rgba(118,39,201,.07)!important}}

/* AMPARA RMSP DEV — seletor transversal de eixos */
.ampara-axis-panel{margin:0 0 22px;padding:22px;border:1px solid rgba(118,39,201,.10);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(52,16,88,.06)}
.ampara-axis-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.ampara-axis-head h2{margin:4px 0 0;font-size:clamp(24px,3vw,36px);line-height:1.1;color:#17151c}.ampara-axis-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ampara-axis-options button{min-height:62px;padding:12px;border:1px solid rgba(118,39,201,.12);border-radius:14px;background:#fff;color:#341058;font-weight:800;line-height:1.25;cursor:pointer}.ampara-axis-options button.active{background:#7627c9;color:#fff;border-color:#7627c9;box-shadow:0 8px 22px rgba(118,39,201,.20)}.ampara-axis-options button small{display:block;margin-top:4px;font-size:11px;font-weight:700;opacity:.72}.ampara-municipality{display:grid;gap:5px;min-width:220px;color:#67616d;font-size:12px;font-weight:800}.ampara-municipality select{min-height:44px;padding:0 12px;border:1px solid rgba(23,21,28,.12);border-radius:10px;background:#fff;color:#17151c}
@media(max-width:991px){.ampara-axis-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.ampara-axis-panel{padding:18px 14px}.ampara-axis-head{display:block}.ampara-municipality{margin-top:14px;min-width:0}.ampara-axis-options{grid-template-columns:1fr 1fr}.ampara-axis-options button{min-height:58px}}
@media(max-width:390px){.ampara-axis-options{grid-template-columns:1fr}}

/* GMUD-032: checkbox Rede — proporcao UX correta */
.filters .check{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px!important;
  width:auto!important;
  padding:4px 6px!important;
  color:#67616d!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:600!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.filters .check input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  accent-color:#7627c9!important;
}
@media(max-width:767px){
  .filters .check{
    width:100%!important;
    white-space:normal!important;
    align-items:center!important;
    padding:4px 2px!important;
  }
}

/* GATE MOBILE-FIRST: UX canônica AMPARA */
html,body{max-width:100%;overflow-x:clip}
.ampara-app,.ampara-workspace,.cemmedo-home-v2__container{max-width:100%;box-sizing:border-box}
.actions a{min-height:44px!important;padding:10px 14px!important;justify-content:center}
.ampara-municipality select,.filters input[type="search"],.filters select{touch-action:manipulation}

@media(max-width:767px){
  #top .navbar-toggle{min-width:44px!important;min-height:44px!important;margin-top:8px!important;margin-bottom:8px!important;padding:10px!important;touch-action:manipulation}
  #top .navbar-nav>li>a{display:flex!important;align-items:center!important;min-height:44px!important;padding-top:11px!important;padding-bottom:11px!important}

  .ampara-hero{min-height:auto!important;padding-left:16px!important;padding-right:16px!important}
  .ampara-hero__container{padding-top:174px!important;padding-bottom:30px!important}
  .ampara-hero__content{width:100%!important;max-width:100%!important}
  .ampara-hero .cemmedo-home-v2__title{font-size:clamp(30px,8.5vw,40px)!important;overflow-wrap:anywhere}
  .ampara-hero .cemmedo-home-v2__lead{font-size:16px!important;line-height:1.5!important}
  .ampara-hero .ampara-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
  .ampara-hero .ampara-metrics span{display:flex!important;min-width:0!important;min-height:48px!important;padding:8px 10px!important;border-radius:14px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important}
  .ampara-hero .ampara-metrics strong{font-size:18px!important;flex:0 0 auto}

  .ampara-workspace{padding-left:14px!important;padding-right:14px!important}
  .ampara-axis-panel{padding:16px 12px!important;border-radius:16px!important}
  .ampara-axis-head{margin-bottom:14px!important}
  .ampara-municipality{width:100%!important;min-width:0!important;margin-top:12px!important}
  .ampara-municipality select{width:100%!important;min-height:48px!important;font-size:16px!important}
  .ampara-axis-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .ampara-axis-options button{min-width:0!important;min-height:60px!important;padding:10px 8px!important;font-size:13px!important;overflow-wrap:anywhere;touch-action:manipulation}

  .ampara-modes{position:sticky!important;top:0!important;z-index:500!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;padding:5px!important;border-radius:14px!important}
  .ampara-modes button{min-width:0!important;min-height:48px!important;padding:8px 5px!important;font-size:13px!important;touch-action:manipulation}

  .ampara-guidance{padding:20px 14px!important}
  .choice-grid{grid-template-columns:1fr!important;gap:8px!important}
  .choice-grid button{min-height:58px!important;padding:13px 14px!important;touch-action:manipulation}

  .filters{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .filters input[type="search"],.filters select{width:100%!important;min-width:0!important;min-height:50px!important;font-size:16px!important}
  .filters .check{min-height:44px!important;width:100%!important}

  .cards-grid{grid-template-columns:1fr!important;gap:10px!important}
  .card{width:100%!important;min-width:0!important;padding:18px!important;border-radius:15px!important;overflow-wrap:anywhere}
  .card h3{font-size:18px!important}
  .actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .actions a{width:100%!important;min-width:0!important;min-height:46px!important;text-align:center!important;touch-action:manipulation}

  .map-toolbar{display:block!important}
  .map-toolbar>span{display:block!important;margin-top:8px!important;font-size:13px!important;line-height:1.4!important}
  .map-layer-panel{padding:12px!important}
  .map-layers{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .map-layer-chip{min-width:0!important;min-height:46px!important;padding:8px 9px!important;font-size:12px!important;overflow-wrap:anywhere;touch-action:manipulation}
  #map-canvas{width:100%!important;min-height:390px!important;height:58vh!important;max-height:620px!important;border-radius:14px!important;touch-action:pan-x pan-y}
  .leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important;font-size:22px!important}
  .leaflet-popup-content{max-width:min(260px,72vw)!important;margin:14px!important}
}

@media(max-width:390px){
  .ampara-hero__container{padding-top:158px!important}
  .ampara-hero .ampara-metrics{grid-template-columns:1fr 1fr!important}
  .ampara-hero .ampara-metrics span{padding:8px!important;font-size:11.5px!important}
  .ampara-axis-options{grid-template-columns:1fr!important}
  .map-layers{grid-template-columns:1fr!important}
  .actions{grid-template-columns:1fr!important}
  #map-canvas{min-height:360px!important;height:55vh!important}
}

@supports(padding:max(0px)){
  @media(max-width:767px){
    .ampara-workspace{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}
    .ampara-hero{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}
  }
}

/* GATE MOBILE-FIRST: geolocalizacao e ordenacao por proximidade */
.ampara-location-tools{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid rgba(118,39,201,.12);
  border-radius:14px;
  background:rgba(118,39,201,.035);
}
.ampara-location-button,.ampara-location-clear{
  min-height:44px;
  padding:9px 14px;
  border-radius:10px;
  font:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  touch-action:manipulation;
}
.ampara-location-button{
  border:1px solid #7627c9;
  background:#7627c9;
  color:#fff;
}
.ampara-location-button.active{background:#341058;border-color:#341058}
.ampara-location-clear{
  border:1px solid rgba(118,39,201,.24);
  background:#fff;
  color:#7627c9;
}
.ampara-location-status{
  flex:1 1 260px;
  min-width:0;
  color:#67616d;
  font-size:13px;
  line-height:1.45;
}
.distance-note{
  display:flex;
  align-items:baseline;
  gap:5px;
  margin-top:7px!important;
  color:#341058!important;
}
.distance-note strong{color:#7627c9;font-size:15px}
.distance-note.approx strong{color:#8a5a00}
@media(max-width:767px){
  .ampara-location-tools{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;margin-bottom:14px}
  .ampara-location-button,.ampara-location-clear{width:100%;min-height:48px;font-size:15px}
  .ampara-location-status{font-size:12.5px;line-height:1.45}
}

/* GMUD-033: checkbox custom mobile-first — imune a regras globais de input */
.filters .geo-check{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:4px 2px!important;
  margin:0!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.filters .geo-check input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  max-width:1px!important;
  max-height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  margin:-1px!important;
  padding:0!important;
  border:0!important;
}
.filters .geo-check-box{
  display:inline-grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  flex:0 0 20px!important;
  box-sizing:border-box!important;
  border:1.5px solid #8d8796!important;
  border-radius:5px!important;
  background:#fff!important;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
.filters .geo-check-box::after{
  content:"";
  width:6px;
  height:10px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg) scale(0);
  transform-origin:center;
  transition:transform .15s ease;
  margin-top:-2px;
}
.filters .geo-check input[type="checkbox"]:checked + .geo-check-box{
  background:#7627c9!important;
  border-color:#7627c9!important;
}
.filters .geo-check input[type="checkbox"]:checked + .geo-check-box::after{transform:rotate(45deg) scale(1)}
.filters .geo-check input[type="checkbox"]:focus-visible + .geo-check-box{box-shadow:0 0 0 3px rgba(118,39,201,.20)!important}
.filters .geo-check-label{
  display:block!important;
  max-width:210px!important;
  color:#67616d!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
@media(max-width:767px){
  .filters .geo-check{width:max-content!important;min-height:48px!important;padding:4px 0!important}
  .filters .geo-check-box{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex-basis:20px!important}
  .filters .geo-check-label{font-size:14px!important;max-width:180px!important}
}

/* GEO CONSENT REGISTRY + ROUTING */
.geo-dialog{
  position:fixed;inset:0;z-index:99999;display:grid;place-items:center;
  padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  background:rgba(17,14,22,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}
.geo-dialog[hidden]{display:none!important}
.geo-dialog-card{position:relative;width:min(460px,100%);max-height:min(720px,calc(100vh - 32px));overflow:auto;padding:24px;border:1px solid rgba(118,39,201,.14);border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(23,21,28,.22);color:#17151c}
.geo-dialog-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:#f4f0f7;color:#341058;font-size:26px;line-height:1;cursor:pointer}
.geo-dialog-kicker{display:block;padding-right:50px;color:#7627c9;font-size:11px;font-weight:900;letter-spacing:.12em}
.geo-dialog-card h3{margin:8px 44px 10px 0;font-size:24px;line-height:1.12;color:#17151c}
.geo-dialog-card p{margin:0 0 10px;color:#514b58;line-height:1.5}
.geo-dialog-card small{display:block;color:#706978;line-height:1.45}
.geo-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.geo-dialog-actions button,.geo-dialog-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1px solid #7627c9;border-radius:12px;background:#7627c9;color:#fff!important;font:inherit;font-size:14px;font-weight:850;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation}
.geo-dialog-actions .secondary{background:#fff;color:#7627c9!important}
.actions .route-action{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid rgba(118,39,201,.22);border-radius:10px;background:#fff;color:#7627c9;font:inherit;font-weight:800;cursor:pointer;touch-action:manipulation}
.map-route-action{width:100%;min-height:44px;margin-top:10px;padding:9px 12px;border:1px solid #7627c9;border-radius:9px;background:#7627c9;color:#fff;font:inherit;font-size:13px;font-weight:850;cursor:pointer}
@media(max-width:767px){
 .geo-dialog{align-items:end;padding:0}
 .geo-dialog-card{width:100%;max-height:88dvh;padding:22px 18px max(20px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}
 .geo-dialog-card h3{font-size:22px}
 .geo-dialog-actions{grid-template-columns:1fr}
 .geo-dialog-actions button,.geo-dialog-actions a{min-height:50px;font-size:15px}
 .actions .route-action{min-height:46px;width:100%}
}

/* GMUD-034: contadores numericos indivisiveis no mobile */
.ampara-count-value,
.ampara-metrics strong,
.map-layer-chip b,
.distance-note strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  line-break:auto!important;
  font-variant-numeric:tabular-nums!important;
}
.map-layer-chip>span:not(.layer-dot){
  min-width:0!important;
  flex:1 1 auto!important;
}
.map-layer-chip b{
  margin-left:auto!important;
  padding-left:6px!important;
}
.ampara-axis-options button small{
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.result-count .ampara-count-value,
#map-count .ampara-count-value{
  vertical-align:baseline!important;
}
@media(max-width:767px){
  .map-layer-chip{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  .map-layer-chip b{
    min-width:2.5ch!important;
    text-align:right!important;
  }
}

/* GMUD-035: footer social icons without external icon-font dependency */
#footer .social-svg{display:flex!important;align-items:center!important;justify-content:center!important;gap:26px!important}
#footer .social-svg .social-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;padding:0!important;margin:0!important;color:#c2c2c2!important;text-decoration:none!important;line-height:1!important}
#footer .social-svg .social-icon{display:block!important;width:25px!important;height:25px!important;overflow:visible!important;fill:currentColor!important;flex:0 0 auto!important}
#footer .social-svg .social-link:hover,#footer .social-svg .social-link:focus-visible{color:#7627c9!important;outline:none!important}
#footer .social-svg .social-link:focus-visible{box-shadow:0 0 0 3px rgba(118,39,201,.18)!important;border-radius:7px!important}
@media(max-width:600px){#footer .social-svg{gap:24px!important}#footer .social-svg .social-link{width:34px!important;height:34px!important}#footer .social-svg .social-icon{width:25px!important;height:25px!important}}


/* GMUD-036: hero AMPARA - mais imagem, contraste localizado e identidade premium */
.ampara-hero{background:#1b0928!important}
.ampara-hero__media{background-position:66% center!important;filter:saturate(1.04) contrast(1.03) brightness(.92)!important;transform:scale(1.01)}
.ampara-hero__overlay{background:linear-gradient(90deg,rgba(31,7,49,.88) 0%,rgba(46,10,72,.80) 27%,rgba(74,20,108,.58) 47%,rgba(92,37,126,.26) 67%,rgba(20,8,31,.08) 100%)!important}
.ampara-hero__content{max-width:820px!important}
.ampara-hero .cemmedo-home-v2__eyebrow{color:#d7b8ff!important;text-shadow:0 1px 14px rgba(20,6,30,.5)!important}
.ampara-hero .cemmedo-home-v2__title{color:#fff!important;text-shadow:0 3px 24px rgba(18,5,29,.28)!important}
.ampara-hero .cemmedo-home-v2__lead{color:rgba(255,255,255,.91)!important;text-shadow:0 2px 16px rgba(18,5,29,.34)!important}
.ampara-hero .ampara-metrics span{background:rgba(255,255,255,.88)!important;border-color:rgba(255,255,255,.36)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 12px 34px rgba(20,6,30,.16)!important}
.ampara-hero .ampara-metrics strong{color:#6f22c8!important}
@media(max-width:991px){.ampara-hero__media{background-position:68% center!important}.ampara-hero__overlay{background:linear-gradient(90deg,rgba(31,7,49,.90) 0%,rgba(51,13,78,.76) 45%,rgba(85,34,118,.38) 70%,rgba(23,8,34,.10) 100%)!important}}
@media(max-width:767px){.ampara-hero{min-height:620px!important;align-items:flex-end!important}.ampara-hero__media{background-size:cover!important;background-position:70% center!important;filter:saturate(1.05) contrast(1.04) brightness(.82)!important}.ampara-hero__overlay{background:linear-gradient(180deg,rgba(28,7,43,.12) 0%,rgba(32,8,49,.28) 30%,rgba(37,9,57,.68) 52%,rgba(29,7,45,.92) 76%,rgba(24,6,38,.97) 100%)!important}.ampara-hero__container{padding-top:250px!important;padding-bottom:34px!important}.ampara-hero .cemmedo-home-v2__eyebrow{color:#ddc3ff!important}.ampara-hero .cemmedo-home-v2__title{color:#fff!important}.ampara-hero .cemmedo-home-v2__lead{color:rgba(255,255,255,.90)!important}.ampara-hero .ampara-metrics span{background:rgba(255,255,255,.91)!important}}
@media(max-width:390px){.ampara-hero__container{padding-top:228px!important}.ampara-hero__media{background-position:72% center!important}}

/* GMUD-037: ajuste fino de enquadramento da hero AMPARA no celular */
@media(max-width:767px){
  .ampara-hero{min-height:540px!important;align-items:flex-end!important;padding-left:16px!important;padding-right:16px!important}
  .ampara-hero__media{background-size:cover!important;background-position:58% 18%!important;background-repeat:no-repeat!important;filter:saturate(1.05) contrast(1.04) brightness(.86)!important;transform:scale(1.03)!important}
  .ampara-hero__overlay{background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(118,39,201,.10) 16%,rgba(88,26,145,.30) 34%,rgba(52,14,91,.62) 58%,rgba(31,7,56,.86) 82%,rgba(25,6,45,.94) 100%)!important}
  .ampara-hero__container{padding-top:132px!important;padding-bottom:30px!important}
  .ampara-hero__content{max-width:100%!important}
  .ampara-hero .cemmedo-home-v2__eyebrow{margin-bottom:12px!important;font-size:11px!important;line-height:1.35!important}
  .ampara-hero .cemmedo-home-v2__title{font-size:clamp(29px,8.5vw,40px)!important;line-height:1.03!important;letter-spacing:-.03em!important}
  .ampara-hero .cemmedo-home-v2__lead{margin-top:14px!important;font-size:15.5px!important;line-height:1.52!important;max-width:100%!important}
  .ampara-hero .ampara-metrics{margin-top:18px!important;gap:8px!important}
}
@media(max-width:390px){
  .ampara-hero{min-height:520px!important}
  .ampara-hero__media{background-position:60% 16%!important}
  .ampara-hero__container{padding-top:124px!important;padding-bottom:28px!important}
  .ampara-hero .cemmedo-home-v2__title{font-size:28px!important}
}


/* GMUD-038: aproveitamento de area util da hero AMPARA no celular */
@media(max-width:767px){.ampara-hero{min-height:510px!important}.ampara-hero__media{background-size:cover!important;background-position:54% 6%!important;transform:scale(1.04)!important}.ampara-hero__container{padding-top:100px!important;padding-bottom:24px!important}.ampara-hero__overlay{background:linear-gradient(180deg,rgba(255,255,255,.01) 0%,rgba(118,39,201,.04) 14%,rgba(88,26,145,.16) 30%,rgba(52,14,91,.50) 56%,rgba(31,7,56,.84) 80%,rgba(25,6,45,.95) 100%)!important}}
@media(max-width:390px){.ampara-hero{min-height:495px!important}.ampara-hero__media{background-position:55% 4%!important}.ampara-hero__container{padding-top:94px!important}}

.ampara-freeform{margin:18px 0 22px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.035)}
.ampara-freeform label{display:block;font-weight:700;margin-bottom:8px}.ampara-freeform-row{display:flex;gap:8px}.ampara-freeform input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:12px 14px;background:#fff;color:#17151c}.ampara-freeform button{border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}.ampara-freeform small{display:block;margin-top:8px;opacity:.75}.ampara-freeform-status{margin:10px 0}.ampara-freeform-status[hidden]{display:none}@media(max-width:640px){.ampara-freeform-row{flex-direction:column}.ampara-freeform button{width:100%}}
.ampara-review-warning{margin:10px 0;padding:10px 12px;border-radius:10px;background:rgba(255,184,0,.12);border:1px solid rgba(255,184,0,.32);font-size:.92em}

.ampara-handoff-preview{margin:22px 0 8px}.ampara-handoff-toggle{border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer}.ampara-handoff-panel{margin-top:12px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.035)}.ampara-handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ampara-handoff-grid label{display:grid;gap:6px;font-weight:700}.ampara-handoff-grid input{min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:11px 12px;background:#fff;color:#17151c}.ampara-handoff-context{display:grid;gap:4px;margin:12px 0;font-size:.92em}.ampara-handoff-form>button{border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}.ampara-handoff-form small{display:block;margin-top:8px;opacity:.75}.ampara-handoff-status{margin-top:10px}.ampara-handoff-panel[hidden]{display:none}@media(max-width:760px){.ampara-handoff-grid{grid-template-columns:1fr}}

/* AMPARA 0.4.1 — Son.ia inline conversational identity */
.ampara-sonia-guidance{position:relative;overflow:hidden}.ampara-sonia-guidance:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#7627c9,#a25be8);pointer-events:none}.ampara-sonia-intro{display:flex;align-items:center;gap:16px;margin:0 0 22px;padding:4px 0 18px;border-bottom:1px solid rgba(118,39,201,.10)}.ampara-sonia-avatar{flex:0 0 auto;width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 2px rgba(118,39,201,.16),0 10px 26px rgba(52,16,88,.14)}.ampara-sonia-copy{min-width:0}.ampara-sonia-copy .cemmedo-home-v2__eyebrow{margin:0 0 5px;color:#7627c9!important}.ampara-sonia-copy h2{margin:0!important}.ampara-sonia-copy>p:not(.cemmedo-home-v2__eyebrow){margin:8px 0 0!important;max-width:780px;color:#67616d;line-height:1.55}.ampara-sonia-composer{margin-top:0!important;background:linear-gradient(135deg,rgba(118,39,201,.055),rgba(118,39,201,.018))!important;border-color:rgba(118,39,201,.16)!important}.ampara-sonia-composer label{color:#341058}.ampara-sonia-composer button{background:#7627c9!important;color:#fff!important}.ampara-sonia-composer button:hover{background:#6320aa!important}.bubble.system{position:relative;padding-left:48px!important}.bubble.system:before{content:"";position:absolute;left:12px;top:12px;width:26px;height:26px;border-radius:50%;background:url('/sonia/assets/sonia-avatar.webp') center/cover no-repeat;box-shadow:0 0 0 1px rgba(118,39,201,.15)}@media(max-width:600px){.ampara-sonia-intro{align-items:flex-start;gap:12px}.ampara-sonia-avatar{width:52px;height:52px}.ampara-sonia-copy h2{font-size:28px!important}.bubble.system{padding-left:44px!important}.bubble.system:before{left:10px;top:10px;width:24px;height:24px}}

/* AMPARA friendly clarification v2 */
.ampara-clarification{line-height:1.58!important}.ampara-clarification-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px;padding-left:4px}.ampara-clarification-actions button{min-height:40px;padding:9px 13px;border:1px solid rgba(118,39,201,.20);border-radius:999px;background:#fff;color:#341058;font-weight:700;cursor:pointer;text-align:left}.ampara-clarification-actions button:hover,.ampara-clarification-actions button:focus-visible{border-color:#7627c9;background:rgba(118,39,201,.055)}@media(max-width:600px){.ampara-clarification-actions{display:grid;grid-template-columns:1fr;padding-left:0}.ampara-clarification-actions button{border-radius:12px;width:100%}}

/* AMPARA 0.4.3 — continuous chat UX */
.ampara-chat-shell{display:flex;flex-direction:column;gap:10px}.ampara-chat-thread{display:flex;flex-direction:column;gap:8px;scroll-margin-top:118px}.ampara-turn{display:flex;width:100%}.ampara-turn--user{justify-content:flex-end}.ampara-turn--assistant{justify-content:flex-start}.ampara-turn .bubble{width:auto;max-width:min(78%,760px);margin:0!important;line-height:1.55}.ampara-turn--user .bubble.user{padding:12px 15px!important;border-radius:18px 18px 5px 18px!important;background:#7627c9!important;color:#fff!important;box-shadow:0 8px 22px rgba(118,39,201,.15)}.ampara-turn--assistant .bubble.system{padding:12px 15px 12px 48px!important;border-radius:18px 18px 18px 5px!important;background:#fff!important;border:1px solid rgba(118,39,201,.10)!important;box-shadow:0 8px 24px rgba(31,18,42,.06)}.ampara-sonia-composer{order:2;margin:4px 0 0!important;padding:12px 14px!important}.ampara-chat-thread{order:1}.ampara-guided-disclosure{order:3;margin:0;border-top:1px solid rgba(118,39,201,.08);padding-top:8px}.ampara-guided-disclosure summary{display:inline-flex;align-items:center;min-height:40px;padding:7px 10px;border-radius:10px;color:#6f22c8;font-weight:750;cursor:pointer;list-style:none}.ampara-guided-disclosure summary::-webkit-details-marker{display:none}.ampara-guided-disclosure summary:after{content:'+';margin-left:8px;font-size:18px;line-height:1}.ampara-guided-disclosure[open] summary:after{content:'–'}.ampara-guided-options{margin-top:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.ampara-guided-options button{min-height:58px!important;padding:10px 12px!important;font-size:14px!important}.ampara-service-results{margin-top:6px}.ampara-service-results__label{margin:12px 0 8px;color:#6f22c8;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ampara-service-results .cards-grid{gap:12px!important}.ampara-service-results .card{margin:0!important}.ampara-next-step{margin:0!important}.ampara-clarification-actions{margin:2px 0 4px!important}.ampara-handoff-preview{margin:14px 0 2px!important}
@media(max-width:767px){.ampara-chat-thread{scroll-margin-top:96px}.ampara-turn .bubble{max-width:90%}.ampara-turn--assistant .bubble.system{padding-left:44px!important}.ampara-sonia-composer{padding:10px!important}.ampara-guided-options{grid-template-columns:1fr!important}.ampara-guided-options button{min-height:50px!important}.ampara-service-results .cards-grid{grid-template-columns:1fr!important}}
@media(min-width:768px) and (max-width:1100px){.ampara-turn .bubble{max-width:84%}.ampara-guided-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ampara-service-results .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.ampara-chat-services{order:3}.ampara-guided-disclosure{order:4}.ampara-service-results{padding-top:2px}.ampara-service-results__label{margin-top:8px!important}

.ampara-guided-disclosure:not([open]) .ampara-guided-options{display:none!important}

/* AMPARA: same institution card in list and map; popup scrolls on mobile. */
.map-popup-shared{display:block;max-height:min(65vh,480px);overflow-y:auto;overscroll-behavior:contain;min-width:0}.map-popup-shared .card{box-shadow:none!important;margin:0!important;padding:12px!important;border:0!important;max-width:100%;min-width:0}.map-popup-shared .card h3{font-size:15px;line-height:1.3}.map-popup-shared .card p{font-size:12px;line-height:1.45;margin:5px 0}.map-popup-shared .card .actions{display:flex;flex-wrap:wrap;gap:7px}.map-popup-shared .card a,.map-popup-shared .card button{overflow-wrap:anywhere}.map-popup-shared .map-popup-geo{padding:4px 12px 10px}.leaflet-popup-content:has(.map-popup-shared){margin:8px;max-width:calc(100vw - 75px)}
/* Indicadores sobre a fotografia original: vidro claro e movimento discreto. */
.ampara-hero .ampara-metrics span{background:rgba(255,255,255,.83)!important;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-color:rgba(255,255,255,.56)!important;box-shadow:0 8px 24px rgba(29,12,46,.11)!important;animation:ampara-pill-float 9s ease-in-out infinite;will-change:transform}
.ampara-hero .ampara-metrics span:nth-child(2){animation-delay:-2.2s}.ampara-hero .ampara-metrics span:nth-child(3){animation-delay:-4.5s}.ampara-hero .ampara-metrics span:nth-child(4){animation-delay:-6.7s}
@keyframes ampara-pill-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:767px),(prefers-reduced-motion:reduce){.ampara-hero .ampara-metrics span{animation:none!important;will-change:auto}}
/* Impacto de Conexao Social: mesma fotografia da hero, grupos identificados. */
.ampara-connection-summary[hidden]{display:none!important}
.ampara-connection-summary{margin-top:22px}
.ampara-connection-label{margin:0;color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-shadow:0 1px 5px rgba(28,11,45,.5)}
.ampara-connection-label small{font-size:11px;font-weight:600;letter-spacing:0}
.ampara-hero .ampara-connection-metrics{margin-top:9px!important}
.ampara-connection-disclaimer{margin:10px 0 0;font-size:11px;line-height:1.5;color:#fff;text-shadow:0 1px 5px rgba(28,11,45,.55)}
@media(max-width:767px){.ampara-connection-summary{margin-top:18px}.ampara-connection-label,.ampara-connection-disclaimer{color:#41314d;text-shadow:none}.ampara-connection-metrics{margin-top:8px!important}}
/* Contraste dos rotulos sobre fotografia: sem fundo adicional. */
.ampara-hero .ampara-connection-summary .ampara-connection-label,.ampara-hero .ampara-connection-summary .ampara-connection-disclaimer{color:#fff!important;text-shadow:0 1px 4px rgba(25,8,39,.95),0 2px 12px rgba(25,8,39,.8)!important}
.ampara-hero .ampara-connection-summary .ampara-connection-label{font-size:12px!important;line-height:1.5!important}
.ampara-hero .ampara-connection-summary .ampara-connection-disclaimer{font-size:12px!important;line-height:1.55!important}
@media(max-width:767px){.ampara-hero .ampara-connection-summary .ampara-connection-label,.ampara-hero .ampara-connection-summary .ampara-connection-disclaimer{color:#31243c!important;text-shadow:0 1px 0 rgba(255,255,255,.55)!important}}
/* Hero metrics: solid white compact pills and readable contrast. */
.ampara-hero .ampara-metrics span,.ampara-hero .ampara-connection-metrics span{background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-height:36px!important;padding:5px 13px!important;line-height:1.35!important;border:1px solid rgba(255,255,255,.95)!important;color:#514958!important;box-shadow:0 4px 14px rgba(30,12,44,.10)!important}
.ampara-hero .ampara-metrics strong{color:#7627c9!important;font-weight:800!important;line-height:1.1!important}
.ampara-hero .ampara-connection-summary .ampara-connection-label,.ampara-hero .ampara-connection-summary .ampara-connection-disclaimer{color:#fff!important;text-shadow:0 1px 3px #23112f,0 2px 8px #23112f!important}
@media(max-width:767px){.ampara-hero .ampara-metrics span,.ampara-hero .ampara-connection-metrics span{min-height:38px!important;padding:6px 9px!important}.ampara-hero .ampara-connection-summary .ampara-connection-label,.ampara-hero .ampara-connection-summary .ampara-connection-disclaimer{color:#30233a!important;text-shadow:0 1px 1px rgba(255,255,255,.85)!important}}
/* Final: compact pills with fully opaque white and clear photo captions. */
.ampara-hero .ampara-metrics>span,.ampara-hero .ampara-connection-metrics>span{box-sizing:border-box!important;min-height:32px!important;height:auto!important;padding:3px 12px!important;line-height:1.25!important;background:#fff!important;border-radius:999px!important;font-size:13px!important}
.ampara-hero .ampara-metrics>span strong{font-size:18px!important;line-height:1.1!important}
.ampara-hero .ampara-connection-summary p.ampara-connection-label,.ampara-hero .ampara-connection-summary p.ampara-connection-disclaimer{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 3px #23112f,0 2px 9px #23112f!important;opacity:1!important}
@media(max-width:767px){.ampara-hero .ampara-metrics>span,.ampara-hero .ampara-connection-metrics>span{min-height:34px!important;padding:4px 8px!important;font-size:11.5px!important}.ampara-hero .ampara-connection-summary p.ampara-connection-label,.ampara-hero .ampara-connection-summary p.ampara-connection-disclaimer{color:#30233a!important;-webkit-text-fill-color:#30233a!important;text-shadow:0 1px 1px rgba(255,255,255,.9)!important}}
/* Mobile hero: retain desktop styling; compact two-column metrics. */
@media(max-width:767px){
.ampara-hero .ampara-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
.ampara-hero .ampara-metrics>span,.ampara-hero .ampara-connection-metrics>span{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important;width:100%!important;min-height:38px!important;padding:5px 10px!important;font-size:11.5px!important;line-height:1.22!important;white-space:normal!important;animation:none!important}
.ampara-hero .ampara-metrics>span strong{flex:none!important;font-size:18px!important}
.ampara-hero .ampara-connection-summary{margin-top:19px!important}
.ampara-hero .ampara-connection-summary p.ampara-connection-label{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 6px #20102d,0 1px 2px #20102d!important;font-size:11px!important;letter-spacing:.065em!important}
.ampara-hero .ampara-connection-summary p.ampara-connection-disclaimer{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 6px #20102d,0 1px 2px #20102d!important;font-size:11px!important;line-height:1.45!important;margin-top:11px!important}
.ampara-hero .ampara-connection-metrics{margin-top:9px!important}
.ampara-hero .ampara-hero__content{padding-bottom:12px!important}
}

/* AMPARA mobile option 2 - photo, contrast, floating metrics and accessible impact disclosure */
.ampara-impact-toggle{display:none}
.ampara-impact-details[hidden]{display:none!important}
@media(max-width:767px){
 .ampara-hero{overflow:hidden!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;background:#260b40!important}
 .ampara-hero__media{background-image:url('/wp-content/uploads/2026/09/lacos_de_apoio_ao_entardecer-1536x864.png')!important;background-size:cover!important;background-position:70% top!important;transform:none!important;filter:saturate(1.08) contrast(1.07)!important}
 .ampara-hero__overlay{background:linear-gradient(180deg,rgba(27,9,45,.10) 0%,rgba(37,8,63,.24) 20%,rgba(36,7,59,.77) 43%,rgba(30,6,51,.97) 75%,#220939 100%)!important}
 .ampara-hero__container{padding-top:clamp(170px,42vw,225px)!important;padding-bottom:46px!important}
 .ampara-hero .cemmedo-home-v2__eyebrow{color:#fff!important;text-shadow:0 1px 6px #1b082d!important;letter-spacing:.09em!important}
 .ampara-hero .cemmedo-home-v2__title{font-size:clamp(30px,8vw,39px)!important;line-height:1.08!important;max-width:520px!important;color:#fff!important;text-shadow:0 2px 12px rgba(19,5,30,.75)!important}
 .ampara-hero .cemmedo-home-v2__lead{font-size:14.5px!important;line-height:1.45!important;color:#fff!important;max-width:520px!important;text-shadow:0 1px 8px rgba(19,5,30,.75)!important;margin-top:10px!important}
 .ampara-hero .ampara-metrics:not(.ampara-connection-metrics){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:17px!important}
 .ampara-hero .ampara-metrics:not(.ampara-connection-metrics)>span{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:3px!important;min-height:80px!important;border-radius:17px!important;padding:8px 5px!important;line-height:1.2!important;font-size:10.5px!important;box-shadow:0 6px 17px rgba(13,4,28,.18)!important}
 .ampara-hero .ampara-metrics:not(.ampara-connection-metrics)>span strong{font-size:23px!important}
 .ampara-hero .ampara-connection-summary{margin-top:13px!important}
 .ampara-impact-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:linear-gradient(120deg,#7925cc,#4c118b);color:#fff;font-size:12px;font-weight:800;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(17,4,32,.2)}
 .ampara-impact-toggle small{display:block;font-size:10px;font-weight:500;opacity:.9}
 .ampara-impact-chevron{font-size:24px;line-height:1;transition:transform .2s ease}
 .ampara-impact-toggle[aria-expanded=true] .ampara-impact-chevron{transform:rotate(180deg)}
 .ampara-impact-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
 .ampara-impact-details{padding:10px 0 0}
 .ampara-hero .ampara-connection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ampara-hero .ampara-connection-summary p.ampara-connection-disclaimer{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 6px #150421!important}
 .ampara-workspace>.cemmedo-home-v2__container{top:-23px!important;margin-bottom:-23px!important}
}
@media(max-width:360px){.ampara-hero .ampara-metrics:not(.ampara-connection-metrics)>span{font-size:9.5px!important;min-height:83px!important}.ampara-hero .ampara-metrics:not(.ampara-connection-metrics)>span strong{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.ampara-impact-chevron{transition:none!important}}

@media(min-width:768px){.ampara-impact-details[hidden]{display:block!important}.ampara-impact-toggle{display:none!important}}
/* Community-focused mobile photo framing */
@media(max-width:767px){
.ampara-hero{background:#220939!important}
.ampara-hero__media{background-size:auto clamp(300px,81vw,390px)!important;background-position:right top!important;background-repeat:no-repeat!important;background-color:#220939!important;transform:none!important;filter:saturate(1.06) contrast(1.05)!important}
.ampara-hero__overlay{background:linear-gradient(180deg,rgba(28,7,47,.02) 0px,rgba(28,7,47,.02) 125px,rgba(30,7,50,.13) 205px,rgba(31,7,52,.78) 300px,#220939 385px,#220939 100%)!important}
.ampara-hero__container{padding-top:clamp(290px,77vw,370px)!important}
}
@media(max-width:360px){.ampara-hero__media{background-size:auto 305px!important}.ampara-hero__container{padding-top:290px!important}}

/* Unified AMPARA hero viewport with 100MEDO, 2026-11-11. */
/* QA: preserve intended minimum hero framing while allowing content growth on small/zoomed viewports. */
@media (min-width:768px){.ampara-hero{height:auto!important;min-height:641px!important;max-height:none!important}}
@media (max-width:767px){.ampara-hero{height:auto!important;min-height:680px!important;max-height:none!important}}
