/* Fossas.pt — Páginas Informativas: composição editorial v1.0.1 */
body.single-fossas_info .entry-header,body.single-fossas_info header.entry-header,body.single-fossas_info .entry-title,body.single-fossas_info h1.entry-title{display:none!important}
body.single-fossas_info .entry-content,body.single-fossas_info .content-area{min-width:0}
.fpi-wrap,.fpi-wrap *{box-sizing:border-box}
.fpi-wrap{--fpi-green:#103f35;--fpi-soft:#eff6f3;--fpi-muted:#53695f;width:100%;max-width:1120px;margin:24px auto 72px;padding:0 24px;color:#263b34;font-family:inherit;overflow-wrap:break-word}
.fpi-wrap .fpi-hero{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important;position:static!important;background:#f0f7f5!important;border:1px solid #e1ede8;border-left:5px solid #3c9371;color:#153b31!important;padding:clamp(26px,4vw,48px)!important;border-radius:14px!important;margin:0 0 30px!important;box-shadow:none!important;text-align:left!important}
.fpi-wrap .fpi-eyebrow{display:block;font-size:11px!important;line-height:1.5!important;font-weight:700;letter-spacing:.12em;color:#4c826a!important;margin:0 0 11px!important}
.fpi-wrap .fpi-hero h1{display:block!important;max-width:930px!important;width:auto!important;min-width:0!important;margin:0 0 14px!important;padding:0!important;color:#0d3e38!important;font-size:clamp(30px,3.8vw,44px)!important;font-weight:750!important;line-height:1.18!important;letter-spacing:-.025em;text-transform:none!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.fpi-wrap .fpi-intro{max-width:820px!important;font-size:clamp(15px,1.5vw,18px)!important;line-height:1.75!important;color:#4c655d!important;margin:0!important}.fpi-wrap .fpi-intro p{margin:0!important;color:inherit!important}
.fpi-wrap .fpi-main,.fpi-wrap .fpi-procedure{width:100%;max-width:990px;margin:0 auto}.fpi-wrap .fpi-procedure{display:flex!important;flex-direction:column!important;gap:25px!important;min-width:0!important}.fpi-wrap .fpi-procedure-body{width:100%;min-width:0}.fpi-wrap .fpi-index{position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;padding:14px 16px!important;margin:0!important;border:1px solid #e4eee8!important;border-radius:12px!important;background:#f7faf8!important;box-shadow:none!important}.fpi-wrap .fpi-index strong{font-size:13px!important;color:var(--fpi-green)!important;margin:0 10px 0 0!important;white-space:nowrap}.fpi-wrap .fpi-index a{display:inline-block!important;width:auto!important;padding:7px 11px!important;border:1px solid #dfeae3!important;border-radius:100px!important;background:#fff!important;color:#315b49!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;text-decoration:none!important}.fpi-wrap .fpi-index a:hover{background:#e8f2ed!important;border-color:#c6dfd0!important}
.fpi-wrap .fpi-content-section{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;column-gap:22px!important;align-items:start!important;padding:26px 3px!important;margin:0!important;border-bottom:1px solid #e5ece8!important;min-width:0!important}.fpi-wrap .fpi-content-section:first-child{padding-top:12px!important}.fpi-wrap .fpi-content-section:last-child{border-bottom:0!important}.fpi-wrap .fpi-step{font-size:14px!important;font-weight:800!important;color:#368866!important;padding-top:6px!important;letter-spacing:.04em!important}.fpi-wrap .fpi-content-section h2{margin:0 0 12px!important;padding:0!important;color:#0b4035!important;font-size:clamp(20px,2.3vw,27px)!important;line-height:1.3!important;letter-spacing:-.01em!important;font-weight:700!important;text-transform:none!important}.fpi-wrap .fpi-content-section p{font-size:16px!important;line-height:1.85!important;color:#4e6259!important;margin:0 0 13px!important}.fpi-wrap .fpi-content-section p:last-child{margin-bottom:0!important}
.fpi-wrap .fpi-question{border:1px solid #dfece5;border-radius:12px;margin:0 0 12px;background:#fff;overflow:hidden}.fpi-wrap .fpi-question summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 23px;color:#16483b;font-weight:700;list-style:none}.fpi-wrap .fpi-question summary::after{content:'+';font-size:23px;font-weight:400}.fpi-wrap .fpi-question[open] summary::after{content:'−'}.fpi-wrap .fpi-answer{padding:0 23px 22px;color:#50645a;line-height:1.75}
.fpi-wrap .fpi-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:40px 0 0;background:#edf6f0;border:1px solid #dfece3;border-radius:14px;padding:26px 30px}.fpi-wrap .fpi-cta strong{font-size:20px;color:#103f35}.fpi-wrap .fpi-cta p{margin:6px 0 0;font-size:15px;color:#586d62}.fpi-wrap .fpi-cta a{display:inline-block;border-radius:8px;background:#103f35;color:white!important;padding:13px 19px;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:700}
@media(max-width:760px){.fpi-wrap{padding:0 15px;margin:14px auto 50px}.fpi-wrap .fpi-hero{padding:25px 20px!important;margin-bottom:20px!important}.fpi-wrap .fpi-hero h1{font-size:clamp(28px,7vw,36px)!important}.fpi-wrap .fpi-index{align-items:flex-start!important}.fpi-wrap .fpi-index strong{width:100%;margin-bottom:2px!important}.fpi-wrap .fpi-index a{font-size:11px!important}.fpi-wrap .fpi-content-section{grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important;padding:23px 0!important}.fpi-wrap .fpi-content-section p{font-size:15px!important}.fpi-wrap .fpi-cta{flex-direction:column;align-items:flex-start;padding:22px}.fpi-wrap .fpi-cta a{white-space:normal}}

/* v1.0.2 — navegação permanente, compacta e adaptativa */
.fpi-wrap{--fpi-sticky-offset:12px;--fpi-index-height:60px}
.fpi-wrap .fpi-procedure{position:relative!important;overflow:visible!important;isolation:isolate}
.fpi-wrap .fpi-index{position:sticky!important;top:var(--fpi-sticky-offset)!important;z-index:30!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c4d7cd transparent;-webkit-overflow-scrolling:touch;box-shadow:0 8px 26px rgba(18,69,53,.09)!important;background:rgba(248,251,249,.97)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px 12px!important;scroll-padding-inline:12px}
.fpi-wrap .fpi-index strong{flex:none!important;position:sticky;left:0;z-index:1;background:#f8fbf9;padding-right:12px;margin-right:3px!important}
.fpi-wrap .fpi-index a{flex:0 0 auto!important;white-space:nowrap!important;transition:background .15s ease,border-color .15s ease,color .15s ease}
.fpi-wrap .fpi-index a.is-active,.fpi-wrap .fpi-index a[aria-current="location"]{background:#dceee5!important;border-color:#a9d5bb!important;color:#12533c!important;font-weight:700!important}
.fpi-wrap .fpi-content-section{scroll-margin-top:calc(var(--fpi-sticky-offset) + var(--fpi-index-height) + 18px)}
@media(max-width:760px){.fpi-wrap .fpi-index{flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;padding:9px!important}.fpi-wrap .fpi-index strong{width:auto!important;white-space:nowrap!important;font-size:11px!important;margin-bottom:0!important}.fpi-wrap .fpi-index a{font-size:12px!important;padding:9px 12px!important}.fpi-wrap .fpi-content-section{scroll-margin-top:calc(var(--fpi-sticky-offset) + var(--fpi-index-height) + 12px)}}
@media(prefers-reduced-motion:reduce){.fpi-wrap .fpi-index a{transition:none!important}}

/* v1.0.3: o menu flutuante vive no body e não depende de overflow/position do tema */
.fpi-wrap .fpi-index {position:relative!important;top:auto!important;z-index:1!important}
body .fpi-floating-nav{position:fixed!important;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 12px!important;margin:0!important;min-width:0;max-width:calc(100vw - 16px);border:1px solid #dfeae3!important;border-radius:12px!important;background:rgba(248,251,249,.98)!important;box-shadow:0 8px 28px rgba(15,58,43,.14)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;z-index:9999!important;box-sizing:border-box;font-family:inherit;overscroll-behavior-x:contain}
body .fpi-floating-nav strong{white-space:nowrap;flex:0 0 auto;color:#103f35;font-size:12px;margin-right:10px}
body .fpi-floating-nav a{flex:0 0 auto;white-space:nowrap;display:inline-block;padding:8px 12px;border:1px solid #dfeae3;border-radius:100px;background:white;color:#315b49!important;text-decoration:none!important;font-size:12px;line-height:1.45;font-weight:500}
body .fpi-floating-nav a.is-active,body .fpi-floating-nav a[aria-current="location"]{background:#dceee5!important;border-color:#a9d5bb!important;color:#12533c!important;font-weight:700!important}
body.admin-bar .fpi-floating-nav{z-index:9998!important}
@media(max-width:760px){body .fpi-floating-nav{gap:7px;padding:9px!important;border-radius:9px!important}body .fpi-floating-nav strong{font-size:11px}body .fpi-floating-nav a{padding:9px 11px;font-size:12px}}

/* v1.0.4 — tabs inferiores: sem interferir no cabeçalho do WordPress */
body .fpi-floating-nav,
body.admin-bar .fpi-floating-nav{
 top:auto!important;
 bottom:clamp(12px,2vh,20px)!important;
 left:50%!important;
 transform:translateX(-50%)!important;
 width:max-content!important;
 max-width:min(1100px,calc(100vw - 24px))!important;
 z-index:9998!important;
 box-shadow:0 10px 32px rgba(15,58,43,.18)!important;
 border:1px solid #d6e8dc!important;
 border-top:2px solid #3c9371!important;
 border-radius:16px!important;
 padding:10px 14px!important;
 background:rgba(248,251,249,.98)!important;
}
body .fpi-floating-nav[hidden]{display:none!important}
.fpi-wrap .fpi-content-section{scroll-margin-top:100px}
@media(max-width:760px){
 body .fpi-floating-nav,body.admin-bar .fpi-floating-nav{
  width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;
  bottom:10px!important;border-radius:13px!important;padding:9px 10px!important;
 }
 body .fpi-floating-nav strong{font-size:10px;line-height:1.2;margin-right:5px}
 body .fpi-floating-nav a{font-size:11px;padding:8px 10px}
}
