/* FICRO 1.5: descoberta, fichas únicas e orientação pela planta. */
:root{--ink15:#13254b;--line15:#dfe8f3;--soft15:#f3f7fc;--orange15:#ef961c}
html{scroll-behavior:smooth}body{color:var(--ink15)}button,input,select,textarea{font:inherit}button:disabled{opacity:.52;cursor:default}.visitor-content{max-width:1240px;padding-bottom:116px}.modal-card{max-width:960px;max-height:90vh;overflow-y:auto}.wide-content{max-width:1380px}.bottom-nav.immersive-nav{grid-template-columns:repeat(6,1fr);overflow:visible}.bottom-nav.immersive-nav button{min-width:0}.bottom-nav button span{font-size:11px}.bottom-nav button.active{position:relative}.bottom-nav button.active:after{content:"";position:absolute;top:0;left:25%;right:25%;height:3px;background:var(--blue);border-radius:0 0 5px 5px}
.field15{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:13px;font-weight:650;color:#334968}.field15 input,.field15 select,.field15 textarea{width:100%;border:1px solid #cfdbee;border-radius:13px;padding:12px 13px;background:#fff;color:var(--ink15);min-height:45px;font-size:14px;font-weight:400;box-sizing:border-box}.field15 input:focus,.field15 select:focus,.field15 textarea:focus{outline:3px solid #e2edff;border-color:#2770ce}.field15 textarea{min-height:96px;resize:vertical}.field15 input[type=file]{font-size:12px;padding:10px}.details15{border:1px solid var(--line15);border-radius:12px;padding:13px 15px;margin:15px 0}.details15 summary{cursor:pointer;font-size:13px;font-weight:600}.details15[open] summary{margin-bottom:14px}.welcome-profile15{background:var(--soft15);border-radius:18px;padding:20px;margin:18px 0}.welcome-profile15 .muted{font-size:13px;line-height:1.5}.check{font-size:13px;line-height:1.6}.check input{width:auto;min-height:0;accent-color:var(--blue)}
.choice-grid15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.choice15{display:block;cursor:pointer;position:relative}.choice15>input{position:absolute;left:16px;top:50%;transform:translateY(-50%);accent-color:var(--blue)}.choice15>span{display:flex;gap:12px;align-items:center;border:1px solid #d6e3f3;border-radius:14px;padding:18px 15px 18px 42px;background:#f9fbfe;font-size:13px;font-weight:600;min-height:64px}.choice15>span i{font-size:22px;font-style:normal;color:var(--blue)}.choice15>input:checked+span{border-color:var(--blue);background:#eaf2ff;box-shadow:inset 0 0 0 1px var(--blue)}.choice15>input:focus-visible+span{outline:3px solid #bfd4ff}.interest-grid15{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chip-check15{position:relative;cursor:pointer}.chip-check15 input{position:absolute;opacity:0;width:1px;height:1px}.chip-check15 span{display:block;border:1px solid var(--line15);border-radius:99px;padding:10px 14px;font-size:12px;background:#fff}.chip-check15 input:checked+span{color:#004595;border-color:#7fb0ec;background:#e9f2ff;font-weight:650}.chip-check15 input:focus-visible+span{outline:3px solid #bfd4ff}
.home15{border-radius:28px;background:radial-gradient(circle at 96% 12%,#2794e3 0%,transparent 35%),linear-gradient(110deg,#041c65,#0a49a3);padding:32px 34px}.home-top15{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px}.home-top15 .pill{font-size:10px;letter-spacing:.04em}.home15 h2{font-size:clamp(28px,3.8vw,43px);line-height:1.15;max-width:720px;margin:23px 0 14px}.home15>p{max-width:580px;color:#d4e5ff;line-height:1.7}.home15 .pills{margin-top:18px}.home15 .pills .pill{background:#ffffff19;color:#eef5ff;border:1px solid #ffffff35}.home-cta15{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0}.home-cta15 .btn{background:#fff;color:#043b87}.home-cta15 .ghost{background:transparent;color:#fff;border:1px solid #ffffff55}.home15 .metric-row{border-top:1px solid #ffffff30;margin-top:28px;padding-top:23px}.home15 .metric span{color:#cbdfff}.home15 .metric b{font-size:28px}.validation15{display:flex;justify-content:space-between;align-items:center;gap:26px;border-radius:22px}.validation15 .code-box{flex:1;max-width:550px}.validation15 p{font-size:13px;margin-bottom:0}.experience-card{border-radius:21px}.experience-card i{font-size:30px}.spacious15{padding:60px 30px}.spacious15>span{font-size:40px}
.discover-hero15{padding:12px 0 24px}.discover-hero15 h2,.map-intro15 h2{font-size:clamp(26px,3vw,37px);letter-spacing:-.035em;margin:10px 0}.discover-hero15>p{color:#60748e;margin:0 0 18px;font-size:15px}.discover-hero15 .text-btn15{margin-top:16px}.filters15{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:20px 24px;border-radius:20px}.filters15 .field15{margin:0}.include15{grid-column:1/-1;display:flex;gap:10px;align-items:center}.companies-grid15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.company-card15{border:1px solid var(--line15);background:#fff;border-radius:22px;padding:23px;display:flex;flex-direction:column;min-width:0;transition:box-shadow .15s,border-color .15s}.company-card15:hover{border-color:#8db4e7;box-shadow:0 12px 28px #0034790d}.company-card-top15{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.stand-pill15{display:inline-flex;padding:7px 11px;border-radius:99px;background:#eaf2ff;color:#14539c;font-size:11px;font-weight:750;letter-spacing:.02em;line-height:1.4}.company-card15 h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:19px 0 10px;overflow-wrap:anywhere}.sector15{font-size:12px;color:#4c6c91;line-height:1.6}.sector15 small{color:#7d91a7;font-size:10px}.company-card15>p{font-size:13px;line-height:1.7;color:#60728b;margin:15px 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:65px}.company-card15 .pills{gap:5px;margin-bottom:18px}.company-card15 .pills .pill{font-size:10px;padding:6px 8px}.company-foot15{border-top:1px solid #edf1f7;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:15px;font-size:11px;color:#65758e}.text-btn15{background:none;border:0;color:#0e58b2;font-size:13px;font-weight:700;padding:5px 0;cursor:pointer}.text-btn15:hover{text-decoration:underline}.map-link15{margin-top:15px;width:100%;border:1px solid #dce7f4;background:#f7faff;border-radius:11px;color:#215f9d;font-size:12px;padding:10px;cursor:pointer}.has-progress15{border-color:#afd4c0}.match15{background:#f0f8f3;border-radius:10px;color:#297343;font-size:11px;padding:10px 12px;line-height:1.5;margin:0 0 12px}.catalog-note15{font-size:12px;color:#788a9e;line-height:1.7;margin-top:24px;max-width:1000px}
.reward-card.reward15{padding:0;overflow:hidden;border-radius:22px;display:flex;flex-direction:column;box-shadow:none}.prize-photo15{width:100%;height:210px;object-fit:contain;display:block;background:#f3f6fb;border-bottom:1px solid var(--line15)}.photo-empty15{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:radial-gradient(circle,#fff,#edf3fb)}.photo-empty15>span{font-size:48px}.photo-empty15>small{font-size:11px;color:#8b9bb1}.reward-body15{padding:23px;display:flex;flex-direction:column;flex:1;gap:13px}.reward-body15 h3{margin:0;font-size:21px}.reward-body15>p{margin:0;font-size:13px;color:#697b92;line-height:1.7}.reward-body15>.pill{align-self:flex-start}.rule15{display:flex;flex-direction:column;gap:8px;padding:14px;background:#f0f5fc;border-radius:12px;font-size:12px}.rule15 span{font-size:11px;color:#7286a0}.claim-code15{font-size:23px;letter-spacing:.1em;display:block;margin:6px 0;color:#0b519f}.claim-row15{display:flex;gap:18px;align-items:center;margin-bottom:15px}.claim-row15>img{width:90px;height:90px;object-fit:contain;background:var(--soft15);border-radius:13px}.claim-row15>div{flex:1}.claim-row15 p{font-size:12px}.mini-rewards15{display:grid;gap:12px}.mini-prize15{display:flex;gap:18px;padding:14px;background:var(--soft15);border-radius:15px}.mini-prize-photo15{width:95px;height:95px;object-fit:contain;border-radius:10px;background:white;flex-shrink:0}.mini-prize-photo15.photo-empty15>span{font-size:27px}.mini-prize-photo15.photo-empty15>small{display:none}.mini-prize15>div:not(.photo-empty15){padding-top:8px}.mini-prize15 p{font-size:12px}.mini-prize15 small{font-size:12px;color:#6a7b8f}.more-menu15{display:grid;gap:12px}.more-menu15 button{display:flex;align-items:center;gap:14px;text-align:left;padding:17px}.more-menu15 b{margin-left:auto}
.map-intro15{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}.map-intro15>a{white-space:nowrap;text-decoration:none;font-size:12px}.map-workspace15{display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid var(--line15);border-radius:22px;overflow:hidden;background:#fff}.map-directory15{padding:20px;border-right:1px solid var(--line15);background:#f8fbff;min-width:0}.map-directory15 .field15{margin-top:0}.map-directory15>#mapCount15{font-size:11px}.map-list15{max-height:610px;overflow-y:auto;margin-top:15px;display:flex;flex-direction:column;gap:7px}.map-result15{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border:1px solid transparent;border-radius:12px;background:#fff;padding:13px 12px;cursor:pointer;min-width:0;color:var(--ink15)}.map-result15[hidden]{display:none}.map-result15>b{font-size:13px}.map-result15>span{font-size:11px;color:#3472b5}.map-result15>small{font-size:10px;line-height:1.5;color:#8c9db0}.map-result15.selected15{border-color:var(--orange15);background:#fff6e8}.map-area15{min-width:0;display:flex;flex-direction:column}.map-toolbar15{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;background:#fff;border-bottom:1px solid var(--line15);font-size:12px;color:#71849a}.map-toolbar15>div{display:flex;gap:4px}.map-toolbar15 button{font-size:12px;padding:8px 11px;min-height:34px}.map-viewport15{max-height:540px;min-height:240px;overflow:auto;background:#edf3f8;touch-action:pan-x pan-y;overscroll-behavior:contain}.map-canvas15{position:relative;min-width:0;line-height:0;box-sizing:border-box}.map-canvas15>img{width:100%;height:auto;display:block;user-select:none}.company-pin15{position:absolute;transform:translate(-50%,-50%);border:1.5px solid white;border-radius:9px;background:#1754a6;color:white;font-size:10px;line-height:1.2;font-weight:800;padding:6px 7px;box-shadow:0 2px 7px #092b4b40;min-width:28px;cursor:pointer;z-index:2;white-space:nowrap}.company-pin15:hover,.company-pin15.selected15{background:#e68c0f;color:white;z-index:5;box-shadow:0 0 0 4px #ffb33b50}.company-pin15.done15{background:#23975c}.company-pin15.done15.selected15{background:#e68c0f}.company-pin15.faded15{opacity:.18}.company-pin15.unconfirmed15{border:2px dashed white;background:#61718f}.location-ring15{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;background:#ffac242a;border:2px solid #f19919;border-radius:10px;z-index:1;pointer-events:none}.map-legend15{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 17px;background:white;font-size:10px;color:#6a7d96;border-top:1px solid var(--line15)}.map-legend15>span{display:flex;align-items:center;gap:6px}.map-legend15 i{width:8px;height:8px;border-radius:50%;background:#1754a6}.map-legend15 i.green15{background:#23975c}.map-legend15 i.orange15{background:#e68c0f}.map-guide15{background:#f3f8ff;padding:22px;display:flex;gap:17px;align-items:flex-start;border-top:1px solid var(--line15)}.map-guide15>span{font-size:30px;color:#ea8c16}.map-guide15>div{flex:1}.map-guide15 h3{margin:8px 0;font-size:22px}.map-guide15 b{font-size:12px}.map-guide15 p{font-size:12px;line-height:1.7;margin:8px 0 0}.map-guide15 button{font-size:12px;white-space:nowrap}.map-note15{color:#976218!important;background:#fff5df;padding:9px;border-radius:8px;line-height:1.6}.location-editor-map15{width:100%;display:block;border:1px solid var(--line15);border-radius:12px;margin:20px 0}
.ex-tabs15{display:flex;flex-wrap:wrap;gap:5px;background:#edf3fb;padding:6px;border-radius:14px;margin:20px 0 27px}.ex-tabs15>button{border:0;border-radius:10px;padding:12px 17px;font-size:12px;color:#5c7596;background:transparent;cursor:pointer}.ex-tabs15>button.active{background:white;color:#0b4da2;box-shadow:0 2px 7px #1341730b;font-weight:700}.ex-prompts15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ex-prompts15>button{display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left;border:1px solid var(--line15);cursor:pointer;border-radius:20px}.ex-prompts15>button i{font-size:27px;font-style:normal;color:#0e5cae}.ex-prompts15>button b{font-size:17px}.ex-prompts15>button span{font-size:12px;line-height:1.7;color:#7889a0}.editor15{padding:24px;border-radius:18px;max-width:100%;min-width:0}.editor-head15{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f8;padding-bottom:16px;margin-bottom:8px}.editor-row15{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.editor15>.muted{font-size:12px;line-height:1.7}.editor15>button{margin-top:10px}.editors-grid15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.photo-upload15{display:flex;align-items:center;gap:20px;background:#f5f8fc;border-radius:15px;padding:18px;margin:16px 0}.photo-preview15{width:120px;height:120px;background:#fff;border:1px solid var(--line15);border-radius:13px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.photo-preview15>img{width:100%;height:100%;object-fit:contain}.photo-preview15>span{font-size:38px}.photo-upload15>div+div{min-width:0;flex:1}.photo-upload15 .field15{margin:0 0 7px}.photo-upload15 small{font-size:10px;line-height:1.6}.photo-upload15 .check{margin-top:10px}.store-banner{border-radius:24px}.section-title h2{font-size:25px;letter-spacing:-.02em}.section-title{flex-wrap:wrap;gap:14px}.ex-head h1{letter-spacing:-.03em;overflow-wrap:anywhere}.ex-head{flex-wrap:wrap;gap:16px}.simple-head{flex-wrap:wrap;gap:15px}.simple-head>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.big-code{overflow-wrap:anywhere}
@media(max-width:1050px){.companies-grid15{grid-template-columns:repeat(2,minmax(0,1fr))}.map-workspace15{grid-template-columns:230px minmax(0,1fr)}.map-guide15{flex-wrap:wrap}.map-guide15>button{margin-left:47px}.filters15{grid-template-columns:1fr 1fr}.filters15 .search15{grid-column:1/-1}.validation15{flex-direction:column;align-items:stretch}.validation15 .code-box{max-width:none}.ex-prompts15{gap:12px}.photo-upload15{gap:12px;padding:13px}.photo-preview15{width:90px;height:90px}}
@media(max-width:720px){.visitor-content{padding:18px 16px 110px}.home15{padding:24px 21px;border-radius:23px}.home-top15{font-size:12px}.home-top15 .pill{font-size:8px}.home15 h2{margin-top:24px}.home15 .metric-row{grid-template-columns:repeat(2,1fr);gap:22px}.home15 .metric span{font-size:11px}.home15 .metric b{font-size:26px}.home-cta15{gap:10px}.home-cta15>button{font-size:12px}.companies-grid15{gap:13px}.company-card15{padding:18px;border-radius:18px}.company-card15 h3{font-size:19px}.company-foot15{flex-wrap:wrap;font-size:10px}.stand-pill15{font-size:10px}.discover-hero15>p{font-size:13px}.choice-grid15{grid-template-columns:1fr}.filters15{padding:17px;gap:12px}.choice15>span{min-height:55px;padding-top:13px;padding-bottom:13px}.map-intro15{flex-wrap:wrap;margin-bottom:18px}.map-intro15 p{font-size:13px}.map-workspace15{display:block;border-radius:17px}.map-directory15{padding:16px;border-right:0;border-bottom:1px solid var(--line15)}.map-list15{max-height:140px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.map-result15{padding:11px;gap:4px}.map-result15>b{font-size:12px}.map-result15>small{display:none}.map-toolbar15{padding:10px 12px;font-size:10px}.map-toolbar15 button{padding:7px 9px;font-size:11px}.map-viewport15{max-height:330px;min-height:260px}.map-guide15{padding:17px;gap:13px}.map-guide15 h3{font-size:19px}.map-guide15>span{font-size:24px}.map-guide15>button{margin-left:0;width:100%;text-align:center}.map-legend15{gap:12px;font-size:9px}.map-guide15 p{font-size:11px}.modal-card{padding:23px 18px!important;max-height:92vh}.modal-head h2{font-size:24px}.editors-grid15{grid-template-columns:1fr}.ex-prompts15{grid-template-columns:1fr}.ex-prompts15>button{gap:8px}.editor15{padding:18px}.editor-row15{gap:11px}.ex-tabs15{flex-wrap:nowrap;overflow-x:auto;padding:5px;margin:15px 0 22px}.ex-tabs15>button{white-space:nowrap;padding:11px 13px}.wide-content{padding:22px 16px}.photo-upload15{flex-wrap:wrap}.photo-upload15>div+div{flex-basis:180px}.ex-head h1{font-size:30px}.prize-photo15{height:180px}.reward-body15{padding:19px}.simple-head .mini-logo{font-size:10px}.simple-head>div:last-child button{font-size:11px;padding:7px 10px}.claim-row15{flex-wrap:wrap}.claim-row15>img{width:65px;height:65px}.catalog-note15{font-size:10px}.field15 input,.field15 select,.field15 textarea{font-size:16px}.privacy-banner .muted{font-size:12px}}
@media(max-width:470px){.companies-grid15{grid-template-columns:1fr}.filters15{grid-template-columns:1fr}.filters15 .search15,.include15{grid-column:auto}.editor-row15{grid-template-columns:1fr}.editor-row15>.field15{margin-bottom:0}.choice15>span{font-size:12px}.hero-card.home15 .metric-row{display:grid}.bottom-nav.immersive-nav button{padding:10px 2px}.bottom-nav.immersive-nav button span{font-size:9px}.photo-upload15{flex-direction:column;align-items:stretch}.photo-preview15{width:100%;height:150px}.photo-upload15>div+div{flex-basis:auto}.section-title h2{font-size:22px}}

.icon15{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}.experience-card i .icon15{width:31px;height:31px}.map-link15 .icon15,.text-btn15 .icon15,.secondary .icon15{width:14px;height:14px;margin-right:4px}.map-toolbar15 .icon15{width:15px;height:15px}.privacy-banner i .icon15{width:24px;height:24px}.photo-empty15>span .icon15,.photo-preview15>span .icon15,.spacious15>span .icon15{width:45px;height:45px;color:#5685b9}.map-guide15>span .icon15{width:26px;height:26px}.ex-prompts15 i .icon15{width:28px;height:28px}.bottom-nav .icon15{width:19px;height:19px;margin-bottom:4px}

.store-banner .eyebrow-blue{color:#bedcff}

/* Identidade e legibilidade da edição 2026. */
:root{--ficro-navy:#001F8F;--ficro-blue:#1E88E5;--ficro-gold:#FFCB69;--ficro-orange:#FF9F1C;--blue:#001F8F;--ink15:#07142E;--orange15:#FF9F1C}
.landing{background:radial-gradient(circle at 88% 15%,#1e88e556,transparent 37%),linear-gradient(135deg,#07142E 0%,#001F8F 68%,#1263c1 100%)}
.brand-official img{background:#fff;border-radius:12px;padding:10px 12px;box-sizing:content-box}
.home15{background:radial-gradient(circle at 98% 8%,#1E88E5 0%,transparent 40%),linear-gradient(112deg,#07142E,#001F8F)}
.home-cta15 .btn{background:#FF9F1C;color:#07142E}.hero-copy h1 em{color:#FFCB69}.home-top15 .pill{background:#ffffff20;color:#fff}.store-banner,.program-hero,.food-hero{background:linear-gradient(110deg,#001F8F,#1263c1);color:#fff}.program-hero p,.food-hero p,.store-banner p{color:#e5ebff}
.program-days15{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.program-days15>button{text-transform:capitalize}.event-time small{font-size:11px;line-height:1.5}.event-row h3{margin:10px 0;font-size:17px;line-height:1.45}.event-row .pill{font-size:10px}.claim-code-large15{font-size:clamp(24px,7vw,42px);letter-spacing:.08em;overflow-wrap:anywhere}.food-vendor[hidden]{display:none}.food-vendor h2{overflow-wrap:anywhere}.food-vendor .menu-item{gap:15px}.menu-item>div:first-child{min-width:0}.menu-price{white-space:nowrap}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffca35;outline-offset:3px}.modal-card{overscroll-behavior:contain}.toast{max-width:calc(100vw - 28px);overflow-wrap:anywhere;z-index:1500}.code-box>input{min-width:0;text-transform:uppercase}.code-box>button{white-space:nowrap}.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:580px){.program-days15{gap:8px}.program-days15>button{padding:10px 12px;font-size:12px}.event-row{grid-template-columns:65px minmax(0,1fr);gap:14px}.event-row h3{font-size:15px}.brand-official{gap:12px}.brand-official img{max-width:46vw;padding:8px 10px}.role-grid .role{min-height:94px}.home15 .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.brand-official>div{display:none}.brand-official img{width:340px;max-height:110px;padding:0 8px}.official-mini img{width:148px;height:48px;background:white;border-radius:8px;padding:3px}.official-side{display:block}.official-side img{width:185px;height:70px;padding:2px}.official-side span{margin-top:8px}.official-mini>span{font-size:9px;letter-spacing:.08em;color:var(--blue)}
@media(max-width:580px){.brand-official img{width:280px;max-width:72vw;max-height:90px}.official-mini img{width:122px;height:42px}.official-mini>span{font-size:8px}.simple-head .official-mini img{width:136px}}
.action-code-options15{display:grid;gap:10px;margin:14px 0}.action-code-option15{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#ffffff12;border:1px solid #ffffff35;border-radius:12px;padding:10px}.action-code-option15>span{font-size:11px;font-weight:700}.action-code-option15 .big-code{font-size:clamp(14px,2vw,19px);margin:3px 0;line-height:1.4;width:100%;overflow-wrap:anywhere}.action-code-option15>.ghost{font-size:11px;padding:7px 9px}.action-code-note15{font-size:12px;line-height:1.6}.editor15 .action-code-option15{background:#f3f7fc;border-color:#dfe8f3;color:var(--ink15)}.stand-action-row .pts{max-width:110px;line-height:1.3;font-size:16px;overflow-wrap:anywhere}

.pass-reference15{font-size:13px;color:#476282}.pass-reference15 b{font-family:Consolas,monospace;letter-spacing:.05em;color:var(--blue)}.participants-note15{font-size:12px;line-height:1.6;margin:0 0 16px;max-width:900px}

/* Fichas das empresas: leitura por etapas, contatos públicos e benefícios claros. */
.modal-card.company-dialog16{width:min(920px,100%);padding:0!important;border-radius:26px;max-height:92vh;max-height:92dvh;overflow:auto}.company-profile16,.company-profile16 *{box-sizing:border-box}.company-profile16{color:#07142E;min-width:0}.company-header16{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 36px;gap:18px;align-items:center;padding:30px;background:linear-gradient(120deg,#eef5ff,#fff 76%);border-bottom:1px solid #e3ebf5}.company-emblem16{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#001F8F;color:#fff;font-size:22px;font-weight:800;letter-spacing:-.04em;box-shadow:0 8px 20px #001f8f16}.company-heading16{min-width:0}.company-event16{display:block;color:#42618d;font-size:10px;letter-spacing:.08em;font-weight:750;line-height:1.8;text-transform:uppercase}.company-event16>span{margin:0 5px;color:#FF9F1C}.company-heading16 h2{font-size:clamp(23px,3vw,34px);line-height:1.17;letter-spacing:-.035em;margin:8px 0 10px;overflow-wrap:anywhere;color:#001F8F}.company-heading16>p{margin:0;color:#5d718e;font-size:12px;line-height:1.5}.company-close16{align-self:start;border:1px solid #dde7f4;border-radius:50%;width:36px;height:36px;background:#fff;color:#39567c;font-size:24px;display:grid;place-items:center;padding:0;line-height:1}.company-body16{padding:28px 30px 20px}.company-welcome16>.eyebrow-blue{font-size:10px;letter-spacing:.08em}.company-about16{font-size:16px;line-height:1.75;color:#38516f;max-width:760px}.company-about16 p{margin:12px 0}.company-quick16{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}.company-quick16 .secondary{font-size:12px;min-height:42px}.company-location-pending16{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#637992}.company-section16{margin-top:30px;padding-top:28px;border-top:1px solid #e5edf7;min-width:0}.company-section-heading16{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;min-width:0}.company-section-heading16>div{min-width:0}.company-section-heading16 .eyebrow-blue{font-size:10px;letter-spacing:.065em}.company-section-heading16 h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:9px 0;color:#132c59}.company-section-heading16 p{font-size:13px;line-height:1.65;color:#6b7d96;margin:0;max-width:580px}.company-count16{font-size:11px;font-weight:700;background:#edf4ff;color:#315c97;padding:8px 11px;border-radius:30px;white-space:nowrap}.company-experiences16{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.company-experience16{border:1px solid #e0e9f4;border-radius:19px;padding:21px;min-width:0;background:#fff;display:flex;flex-direction:column;box-shadow:0 5px 18px #0a2f6410}.experience-top16{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:19px}.experience-step16{font-size:10px;letter-spacing:.09em;color:#6783a8;font-weight:750}.experience-points16{display:inline-block;padding:7px 10px;border-radius:30px;background:#fff1d9;color:#875009;font-size:11px;line-height:1.4;font-weight:750}.company-experience16 h4{font-size:18px;line-height:1.35;letter-spacing:-.02em;margin:0 0 11px;color:#102f61;overflow-wrap:anywhere}.experience-invitation16{font-size:13px;line-height:1.75;color:#5c7291;flex:1;overflow-wrap:anywhere}.experience-invitation16 p{margin:0 0 11px}.experience-details16{border:1px solid #e1eaf6;background:#f8fbff;border-radius:11px;margin:6px 0 14px;font-size:12px;line-height:1.7;color:#49617f;min-width:0}.experience-details16>summary{padding:12px 14px;font-weight:650;color:#1c568f;cursor:pointer;line-height:1.5}.experience-details16>div{padding:0 14px 12px;overflow-wrap:anywhere}.experience-details16>div p{margin:0 0 10px;white-space:pre-line}.experience-details16>div p:last-child{margin-bottom:0}.experience-once16{border-top:1px solid #edf2f8;padding-top:13px;margin-top:5px;font-size:10px;color:#7c8ca4;line-height:1.5}.company-experience16.is-complete16{border-color:#b7dccb;background:#fbfefc}.experience-points16.is-complete16{background:#e5f6ed;color:#26744c}.company-benefits16{display:grid;gap:14px}.company-benefit16{display:grid;grid-template-columns:66px minmax(0,1fr);gap:19px;border:1px solid #e4eaf2;border-radius:18px;padding:21px;background:#fcfdff;min-width:0}.benefit-visual16{width:66px;height:66px;border-radius:15px;background:#fff2dc;display:grid;place-items:center;overflow:hidden}.benefit-visual16 .icon15{width:28px;height:28px;color:#b16a0c}.benefit-visual16 img{width:100%;height:100%;object-fit:contain;background:#fff}.benefit-copy16{min-width:0}.benefit-type16{font-size:10px;line-height:1.5;color:#896025;font-weight:700}.benefit-copy16 h4{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:7px 0 9px;color:#183762;overflow-wrap:anywhere}.benefit-description16{color:#647b99;font-size:13px;line-height:1.7}.benefit-description16 p{margin:0 0 10px}.benefit-rule16{display:inline-flex;line-height:1.5;font-size:11px;font-weight:650;color:#205390;background:#eaf3ff;border-radius:8px;padding:8px 11px;margin:0 0 9px}.benefit-stock16{font-size:11px;line-height:1.6;color:#74869f;margin:0 0 12px}.benefit-once16{display:block;font-size:10px;line-height:1.65;color:#7f8ca1}.company-benefits-link16{margin-top:18px;width:100%;font-size:12px;white-space:normal;line-height:1.5}.company-contacts16{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-contact16{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e1eaf7;border-radius:13px;text-decoration:none;color:#204c88;min-width:0;background:#fff}.company-contact16>span:first-child{display:grid;place-items:center;background:#edf4ff;width:32px;height:32px;border-radius:9px;flex:0 0 32px;font-size:17px}.company-contact16>span:nth-child(2){min-width:0;flex:1}.company-contact16 small{display:block;font-size:10px;color:#8a9bb2;line-height:1.6}.company-contact16 b{font-size:12px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;display:block}.company-contact16>span:last-child:not(:nth-child(2)){font-size:13px;color:#8aa5c6}.company-contact16:hover{border-color:#8ebaf0;background:#f8fbff}.company-address16{display:flex;align-items:flex-start;gap:12px;background:#f5f8fc;border-radius:13px;padding:16px;margin-top:12px;color:#527398}.company-address16>.icon15{width:19px;height:19px;margin-top:3px;flex:0 0 19px}.company-address16 small{font-size:10px;color:#8195af}.company-address16 p{font-size:12px;line-height:1.7;margin:5px 0 0;color:#405e82;overflow-wrap:anywhere}.company-empty16{background:#f5f8fd;border-radius:15px;padding:21px;font-size:13px;color:#687f9c;line-height:1.75}.company-footer16{display:flex;gap:17px;align-items:center;justify-content:space-between;border-top:1px solid #e5edf7;margin-top:30px;padding-top:20px}.company-footer16>span{font-size:10px;line-height:1.6;color:#8290a5;display:flex;gap:7px;align-items:center;max-width:460px}.company-footer16 .icon15{width:14px;height:14px}.company-footer16>button{font-size:11px;white-space:nowrap}.public-editor16{border:1px solid #dce8f7;border-radius:16px;padding:20px;background:#f8fbff;margin-top:24px}.public-editor16 h3{margin:0 0 9px}.public-editor16>.muted{font-size:12px;line-height:1.6}.field-hint16{display:block;color:#7d8fa8;font-size:11px;line-height:1.65;font-weight:400}.field-error16,.auth-error16{color:#a33c50}.auth-error16{font-size:13px;line-height:1.65;background:#fff4f5;border-radius:11px;padding:12px 14px;margin:0 0 16px}.auth-error16[hidden]{display:none}.auth-note16{font-size:13px;line-height:1.75;color:#5f7695}.cpf-field16 input[aria-invalid=true]{border-color:#be6372}.auth-alternate16{display:block;margin:18px auto 2px;font-size:12px}.identity-status16{font-size:11px;color:#2b7e53;line-height:1.6}.cpf-notice16{background:#eef5ff;border:1px solid #d5e6ff;border-radius:13px;padding:14px;display:flex;align-items:center;gap:12px;justify-content:space-between;margin:15px 0}.cpf-notice16>span{font-size:12px;color:#466f9e;line-height:1.6}.cpf-notice16>button{font-size:12px;white-space:nowrap}.access-result16{font-size:13px;line-height:1.65;color:#26704d;background:#edf9f2;border-radius:12px;padding:14px}.access-result16[hidden]{display:none}
/* A área de detalhes do mapa nunca depende da largura do nome da empresa. */
.map-workspace15,.map-area15,.map-directory15,.map-detail15{min-width:0;max-width:100%}.map-guide15{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px 14px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.map-guide15>div{min-width:0;max-width:100%}.map-guide15 h3,.map-guide15 b,.map-guide15 p{overflow-wrap:anywhere;max-width:100%}.map-guide15>button{grid-column:2;margin:0;width:100%;max-width:100%;min-width:0;white-space:normal;line-height:1.5;padding:12px;justify-self:stretch}.map-toolbar15{flex-wrap:wrap;min-width:0}.map-toolbar15>div{flex-wrap:wrap}.map-list15,.map-result15{min-width:0}.map-result15>b{overflow-wrap:anywhere;max-width:100%}.company-foot15{flex-wrap:wrap}.company-foot15>button{max-width:100%;white-space:normal}
@media(max-width:720px){.modal-card.company-dialog16{max-height:94vh;max-height:94dvh;border-radius:21px}.company-header16{padding:22px 19px;grid-template-columns:48px minmax(0,1fr) 30px;gap:12px}.company-emblem16{width:48px;height:48px;border-radius:13px;font-size:17px}.company-close16{width:30px;height:30px;font-size:22px}.company-event16{font-size:8px;letter-spacing:.04em}.company-heading16 h2{font-size:23px;margin:7px 0}.company-heading16>p{font-size:10px}.company-body16{padding:22px 19px 18px}.company-about16{font-size:14px;line-height:1.8}.company-quick16{gap:14px}.company-quick16>.secondary{width:100%;font-size:12px}.company-section16{margin-top:25px;padding-top:23px}.company-section-heading16{align-items:flex-start;gap:10px}.company-section-heading16 h3{font-size:21px}.company-section-heading16 p{font-size:12px}.company-section-heading16 .eyebrow-blue{font-size:8px}.company-count16{padding:6px 9px;font-size:9px}.company-experiences16{grid-template-columns:1fr;gap:13px}.company-experience16{padding:19px}.company-benefit16{padding:17px;gap:13px;grid-template-columns:48px minmax(0,1fr)}.benefit-visual16{width:48px;height:48px;border-radius:12px}.benefit-visual16 .icon15{width:23px;height:23px}.benefit-copy16 h4{font-size:17px}.company-contacts16{grid-template-columns:1fr}.company-footer16{flex-direction:column;align-items:flex-start;gap:13px}.company-footer16>button{align-self:flex-end}.public-editor16{padding:16px}.cpf-notice16{flex-wrap:wrap}.cpf-notice16>button{width:100%}.map-guide15>button{margin:0;width:100%;grid-column:1/-1}.map-guide15{grid-template-columns:22px minmax(0,1fr)}.map-guide15>span{font-size:22px}}
@media(max-width:380px){.company-header16{grid-template-columns:minmax(0,1fr) 30px}.company-emblem16{display:none}.company-section-heading16{flex-wrap:wrap}.company-benefit16{grid-template-columns:1fr}.benefit-visual16{width:42px;height:42px}.company-heading16 h2{font-size:22px}.experience-top16{gap:10px}.company-quick16>.text-btn15{font-size:12px}.map-toolbar15>span{width:100%}.modal{padding:12px}}
.catalog-symbol16{display:flex;align-items:center;gap:10px;padding:22px 23px 0;color:#7998bf;font-size:10px;font-weight:650}.catalog-symbol16>.icon15{width:23px;height:23px;color:#d79522}.catalog-description16{font-size:13px;line-height:1.75;color:#687d98}.catalog-description16 p{margin:0 0 8px}.access-editor16{max-width:620px}.company-profile16 button,.company-profile16 a{touch-action:manipulation}

.food-contacts16{margin-top:20px;padding-top:18px;border-top:1px solid #e3ebf5}.food-contacts16 .company-contacts16{grid-template-columns:1fr}.food-contacts16 .company-contact16{padding:12px}
