/* GIFO authority pages v2 — shell estável e leitura documental global. */
html.gifo-public.page-growth{--authority-nav-h:62px;--authority-bar-h:25px}
html.gifo-public.page-growth body{margin:0;background:#0a0b0e;color:#f0f4ff}
html.gifo-public.page-growth body.authority-menu-open{overflow:hidden}
html.gifo-public.page-growth a{text-decoration:none;color:inherit}
html.gifo-public.page-growth button,
html.gifo-public.page-growth input,
html.gifo-public.page-growth select,
html.gifo-public.page-growth textarea{font:inherit}
html.gifo-public.page-growth .classif-bar{position:sticky;top:0;z-index:1100;display:flex;align-items:center;justify-content:center;text-align:center}
html.gifo-public.page-growth nav{position:sticky;top:var(--authority-bar-h);z-index:1090;transition:transform .22s ease,opacity .22s ease,top .22s ease}
html.gifo-public.page-growth .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-inline:auto}
html.gifo-public.page-growth .nav-brand{display:inline-flex;align-items:center;flex:0 0 auto}
html.gifo-public.page-growth .nav-logo{display:block;width:auto;max-width:220px;object-fit:contain}
html.gifo-public.page-growth .nav-links{display:flex;align-items:center;gap:3px;margin:0;padding:0;list-style:none}
html.gifo-public.page-growth .nav-links li{margin:0;padding:0;list-style:none}
html.gifo-public.page-growth .nav-links a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}
html.gifo-public.page-growth .nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
html.gifo-public.page-growth .nav-login,
html.gifo-public.page-growth .nav-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
html.gifo-public.page-growth .nav-hamburger{display:none;align-items:center;justify-content:center;padding:0;cursor:pointer}
html.gifo-public.page-growth .mobile-menu{display:none;position:fixed;inset:0;z-index:12000;flex-direction:column;overflow-y:auto;background:#090b0f;overscroll-behavior:contain}
html.gifo-public.page-growth .mobile-menu.open{display:flex}
html.gifo-public.page-growth .mobile-top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(240,244,255,.1)}
html.gifo-public.page-growth .mobile-close{display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
html.gifo-public.page-growth .mobile-links{display:flex;flex-direction:column;margin:0;padding:8px 0 14px;list-style:none}
html.gifo-public.page-growth .mobile-links a{position:relative;display:grid;gap:4px;padding-right:52px;text-decoration:none}
html.gifo-public.page-growth .mobile-links a::after{content:'→';position:absolute;right:24px;align-self:center;color:rgba(240,244,255,.66);font-size:.9rem}
html.gifo-public.page-growth .mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
html.gifo-public.page-growth .mobile-actions a{text-decoration:none}
html.gifo-public.page-growth main{display:block}
html.gifo-public.page-growth .growth-hero>.container{position:relative}
html.gifo-public.page-growth .growth-hero>.container::after{content:'';position:absolute;right:clamp(20px,5vw,64px);top:4px;width:74px;height:1px;background:linear-gradient(90deg,rgba(113,143,184,.65),transparent)}
html.gifo-public.page-growth .growth-card,
html.gifo-public.page-growth .method-card,
html.gifo-public.page-growth .resource-card,
html.gifo-public.page-growth .procurement-grid article,
html.gifo-public.page-growth .service-need-grid article{min-width:0}
html.gifo-public.page-growth .growth-card p,
html.gifo-public.page-growth .method-card p,
html.gifo-public.page-growth .resource-card p{overflow-wrap:anywhere}

/* Centro de Confiança */
html.gifo-public.page-confianca .growth-hero h1{max-width:14ch}
html.gifo-public.page-confianca .growth-hero>div>p{max-width:700px}
html.gifo-public.page-confianca .control-table-wrap{border-color:rgba(113,143,184,.22);background:#0b0d12;box-shadow:0 20px 55px rgba(0,0,0,.16)}
html.gifo-public.page-confianca .control-table th{background:#10141c!important}
html.gifo-public.page-confianca .control-table tbody tr{transition:background .18s ease}
html.gifo-public.page-confianca .control-table tbody tr:hover{background:rgba(113,143,184,.045)}
html.gifo-public.page-confianca .control-table td:first-child strong{font-size:.9rem}
html.gifo-public.page-confianca .control-status{border-color:rgba(113,143,184,.42);background:rgba(113,143,184,.08)}
html.gifo-public.page-confianca .growth-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid rgba(240,244,255,.11);background:rgba(240,244,255,.11)}
html.gifo-public.page-confianca .growth-link-list a{position:relative;min-height:92px;padding:20px 48px 20px 20px;border:0;background:#0b0d12}
html.gifo-public.page-confianca .growth-link-list a::after{content:'→';position:absolute;right:20px;top:50%;transform:translateY(-50%);color:rgba(156,185,223,.62)}
html.gifo-public.page-confianca .growth-link-list a:hover{background:rgba(113,143,184,.07)}
html.gifo-public.page-confianca #vulnerabilidades .growth-note{max-width:880px}

/* Âmbito e limites */
html.gifo-public.page-scope .growth-hero h1{max-width:16ch}
html.gifo-public.page-scope .scope-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid rgba(240,244,255,.11)}
html.gifo-public.page-scope .scope-intro h2{max-width:18ch;margin:0}
html.gifo-public.page-scope .scope-intro p{max-width:570px;margin:0;color:rgba(240,244,255,.62)}
html.gifo-public.page-scope .scope-grid{counter-reset:scope;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid rgba(240,244,255,.11);background:rgba(240,244,255,.11)}
html.gifo-public.page-scope .scope-grid .growth-card{counter-increment:scope;position:relative;min-height:190px;padding:62px 28px 27px;border:0;background:#0b0d12}
html.gifo-public.page-scope .scope-grid .growth-card::before{content:counter(scope,decimal-leading-zero);position:absolute;left:28px;top:24px;color:#9bb0cd;font:700 .66rem/1 'Space Mono',monospace;letter-spacing:.08em}
html.gifo-public.page-scope .scope-grid .growth-card::after{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(113,143,184,.34);transform:scaleY(0);transform-origin:bottom;transition:transform .18s ease}
html.gifo-public.page-scope .scope-grid .growth-card:hover{background:rgba(113,143,184,.055)}
html.gifo-public.page-scope .scope-grid .growth-card:hover::after{transform:scaleY(1)}
html.gifo-public.page-scope .scope-grid .growth-card h3{font-size:1.02rem;margin-bottom:10px}
html.gifo-public.page-scope .scope-grid .growth-card p{font-size:.88rem;line-height:1.75}
html.gifo-public.page-scope .growth-cta{background:linear-gradient(110deg,#0c1018,#0b0d12)}

@media(max-width:899px){
  html.gifo-public.page-growth{--authority-nav-h:58px}
  html.gifo-public.page-growth .classif-full{display:none}
  html.gifo-public.page-growth .classif-short{display:inline}
  html.gifo-public.page-growth .nav-inner{min-height:58px!important;height:58px!important}
  html.gifo-public.page-growth .nav-logo{height:40px!important;max-width:180px}
  html.gifo-public.page-growth .nav-links{display:none!important}
  html.gifo-public.page-growth .nav-login,
  html.gifo-public.page-growth .nav-cta{display:none!important}
  html.gifo-public.page-growth .nav-hamburger{display:flex!important}
  html.gifo-public.page-growth .mobile-menu[aria-hidden='true']{display:none!important}
  html.gifo-public.page-growth .mobile-menu.open[aria-hidden='false']{display:flex!important}
  html.gifo-public.page-growth .mobile-top .nav-logo{height:46px!important}
  html.gifo-public.page-growth .growth-hero>.container::after{width:48px}
  html.gifo-public.page-growth .growth-product-grid,
  html.gifo-public.page-growth .growth-two-col,
  html.gifo-public.page-growth .guide-layout,
  html.gifo-public.page-growth .intake-layout{grid-template-columns:1fr!important}
  html.gifo-public.page-growth .guide-aside,
  html.gifo-public.page-growth .intake-copy{position:static!important}
}

@media(max-width:720px){
  html.gifo-public.page-growth .growth-hero{padding-top:44px!important;padding-bottom:40px!important}
  html.gifo-public.page-growth .growth-hero h1{max-width:16ch;font-size:clamp(2.15rem,11.5vw,3.2rem)!important}
  html.gifo-public.page-growth .growth-hero>div>p{font-size:.98rem;line-height:1.7}
  html.gifo-public.page-growth .growth-actions{display:grid;grid-template-columns:1fr;gap:9px}
  html.gifo-public.page-growth .growth-actions a,
  html.gifo-public.page-growth .growth-actions button{width:100%;justify-content:center;text-align:center}
  html.gifo-public.page-growth .growth-grid-2,
  html.gifo-public.page-growth .growth-grid-3,
  html.gifo-public.page-growth .resource-grid,
  html.gifo-public.page-growth .method-grid,
  html.gifo-public.page-growth .procurement-grid,
  html.gifo-public.page-growth .service-need-grid,
  html.gifo-public.page-growth .pricing-tiers{grid-template-columns:1fr!important}
  html.gifo-public.page-growth .growth-card,
  html.gifo-public.page-growth .method-card,
  html.gifo-public.page-growth .resource-card,
  html.gifo-public.page-growth .procurement-grid article,
  html.gifo-public.page-growth .service-need-grid article{padding:20px!important}
  html.gifo-public.page-growth .control-table-wrap:has(.control-table[data-responsive-table='true']){overflow:visible;border:0;background:transparent;box-shadow:none}
  html.gifo-public.page-growth .control-table[data-responsive-table='true']{display:block;min-width:0;background:transparent}
  html.gifo-public.page-growth .control-table[data-responsive-table='true'] thead{display:none}
  html.gifo-public.page-growth .control-table[data-responsive-table='true'] tbody{display:grid;gap:10px}
  html.gifo-public.page-growth .control-table[data-responsive-table='true'] tr{display:block;padding:18px;border:1px solid rgba(240,244,255,.12);background:#0d0f14}
  html.gifo-public.page-growth .control-table[data-responsive-table='true'] td{display:block;padding:0!important;border:0!important;font-size:.82rem}
  html.gifo-public.page-growth .control-table[data-responsive-table='true'] td+td{margin-top:13px;padding-top:13px!important;border-top:1px solid rgba(240,244,255,.08)!important}
  html.gifo-public.page-growth .control-table[data-responsive-table='true'] td::before{content:attr(data-label);display:block;margin-bottom:7px;color:rgba(240,244,255,.66);font:700 .61rem/1.3 'Space Mono',monospace;letter-spacing:1px;text-transform:uppercase}
  html.gifo-public.page-growth .control-table[data-responsive-table='true'] td:first-child::before{margin-bottom:9px}
  html.gifo-public.page-confianca .growth-link-list{grid-template-columns:1fr}
  html.gifo-public.page-scope .scope-intro{display:block}
  html.gifo-public.page-scope .scope-intro p{margin-top:12px}
  html.gifo-public.page-scope .scope-grid{grid-template-columns:1fr}
  html.gifo-public.page-scope .scope-grid .growth-card{min-height:0;padding:56px 22px 23px!important}
  html.gifo-public.page-scope .scope-grid .growth-card::before{left:22px;top:21px}
}

@media(max-width:480px){
  html.gifo-public.page-growth .mobile-actions{grid-template-columns:1fr}
  html.gifo-public.page-growth .growth-actions{gap:9px}
  html.gifo-public.page-confianca .growth-link-list a{min-height:84px;padding:18px 45px 18px 18px}
  html.gifo-public.page-growth .control-table[data-responsive-table='true'] tr{padding:16px}
}
