
/* Serviço — complementos das seis páginas da Etapa 3.
   Mantém inalterados os componentes compartilhados da versão homologada V2. */
.sp3-service .sp-hero .sp-hero-content h1{max-width:780px}
.sp3-service .sp-hero .sp-hero-content>p{max-width:660px}
.sp3-service .sp3-journey{position:relative;overflow:hidden}
.sp3-journey.sp3-paper{background:#f2f1ec;color:#132e40}
.sp3-journey.sp3-dark{background:#112d40;color:#f9f8f5}
.sp3-journey.sp3-dark h2,.sp3-journey.sp3-dark h3{color:#fff}
.sp3-journey.sp3-dark .sp-kicker{color:#d3b47e}
.sp3-heading{display:grid;grid-template-columns:1.13fr .8fr;gap:9%;align-items:end}
.sp3-heading h2{max-width:730px;margin:13px 0 0;font-size:clamp(35px,4.25vw,63px);line-height:1.08}
.sp3-heading>p{font:400 clamp(15px,1.4vw,18px)/1.78 Arial,sans-serif;max-width:480px;margin:0;color:#65727b}
.sp3-dark .sp3-heading>p{color:#bbccd5}
.sp3-journey-track{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,46px);margin:65px 0 0;padding:0;position:relative}
.sp3-journey-track:before{content:"";position:absolute;top:42px;left:16.6667%;right:16.6667%;height:1px;background:linear-gradient(90deg,#b78e52,#d1bb91,#b78e52);z-index:0}
.sp3-journey-node{position:relative;text-align:center;z-index:1;min-width:0;list-style:none}
.sp3-journey-icon{width:84px;height:84px;border-radius:100%;display:grid;place-items:center;margin:0 auto 26px;background:#f2f1ec;border:1px solid #b59b74;color:#a6814c}
.sp3-dark .sp3-journey-icon{background:#112d40;color:#d2b17c}
.sp3-journey-icon .icon{width:35px;height:35px;stroke:currentColor;stroke-width:1.35;fill:none}
.sp3-journey-node h3{font:400 clamp(26px,2.6vw,39px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 13px;color:#173247}
.sp3-journey-node p{font:400 14px/1.7 Arial,sans-serif;max-width:300px;margin:0 auto;color:#677681}
.sp3-dark .sp3-journey-node p{color:#b5c5d0}
.sp3-flag{max-width:960px;border-top:1px solid #b99a72;margin:45px auto 0;padding-top:22px;display:flex;align-items:flex-start;gap:12px;color:#d6dfdf;font:14px/1.7 Arial,sans-serif}
.sp3-flag-icon .icon{width:25px;height:25px;stroke:#d2b17c;fill:none}
.sp3-evidence{background:#fff}
.sp3-notes{display:flex;flex-direction:column;gap:0;margin-top:38px}
.sp3-note{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:19px;padding:18px 0;border-top:1px solid #dcded9}
.sp3-note:last-child{border-bottom:1px solid #dcded9}
.sp3-note-icon{width:44px;height:44px;border:1px solid #d6bd94;border-radius:50%;display:grid;place-items:center;color:#a68552}
.sp3-note-icon .icon{width:21px;height:21px;stroke:currentColor;fill:none}
.sp3-note strong{font:400 24px/1.2 Georgia,serif;color:#123049}
.sp3-note p{margin:6px 0 0;color:#6b777d;font:14px/1.7 Arial,sans-serif}
.sp3-subnote{border-left:2px solid #b39361;padding:10px 0 10px 18px;margin-top:26px;color:#68737c;font:14px/1.72 Arial,sans-serif}
.sp3-service .sp-related-links a{min-height:76px}
@media (max-width:850px){
.sp3-heading{grid-template-columns:1fr;gap:17px}
.sp3-heading h2{max-width:700px}
.sp3-heading>p{max-width:640px}
}
@media (max-width:620px){
.sp3-service .sp-hero .sp-hero-content h1{max-width:none}
.sp3-journey-track{grid-template-columns:1fr;max-width:500px;gap:32px;margin:40px auto 0}
.sp3-journey-track:before{left:35px;right:auto;top:32px;bottom:32px;width:1px;height:auto;background:linear-gradient(#b78e52,#d1bb91,#b78e52)}
.sp3-journey-node{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;text-align:left;align-items:center}
.sp3-journey-icon{width:70px;height:70px;grid-row:1 / span 2;grid-column:1;margin:0}
.sp3-journey-icon .icon{width:29px;height:29px}
.sp3-journey-node h3{font-size:32px;grid-column:2;margin:0 0 7px}
.sp3-journey-node p{font-size:13px;max-width:none;grid-column:2;line-height:1.65;margin:0}
.sp3-flag{margin-top:32px}
.sp3-note strong{font-size:22px}
.sp3-note{gap:13px;grid-template-columns:41px 1fr}
.sp3-note-icon{width:39px;height:39px}
}
@media (prefers-reduced-motion:reduce){.sp3-service *{scroll-behavior:auto!important}}


/* Variações de representação para evitar reprodução de um mesmo fluxograma. */
.sp3-management-orbit{position:relative;min-height:470px;margin-top:30px}
.sp3-management-lines{position:absolute;inset:0;width:100%;height:100%}
.sp3-management-center{position:absolute;top:37%;left:50%;transform:translate(-50%,-35%);width:228px;height:228px;border:1px solid #b79a72;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#132f41;box-shadow:0 0 0 20px #cbb28214}
.sp3-management-center>span{color:#ceaf80;font:700 10px Arial,sans-serif;letter-spacing:.18em}
.sp3-management-center strong{color:white;font:400 34px/1.08 Georgia,serif;margin:10px 0}
.sp3-management-center small{font:12px Arial,sans-serif;color:#b5cad2}
.sp3-management-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-width:180px;color:white}
.sp3-management-node>span{display:grid;place-items:center;border:1px solid #b99a72;border-radius:50%;width:65px;height:65px;background:#112d40}
.sp3-management-node .icon{stroke:#dabd8e;fill:none;width:29px;height:29px}
.sp3-management-node strong{font:400 29px Georgia,serif}
.sp3-management-node small{color:#aabfc9;font:13px Arial,sans-serif}
.sp3-management-node.node-observar{top:40px;left:8%}.sp3-management-node.node-priorizar{top:40px;right:8%}.sp3-management-node.node-acompanhar{bottom:4px;left:50%;transform:translateX(-50%)}
.sp3-governance-chart{display:grid;grid-template-columns:.95fr 1.05fr;gap:6%;align-items:center;margin:58px auto 5px;min-height:390px}
.sp3-governance-center{aspect-ratio:1/1;max-width:370px;border:1px solid #b99a72;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;justify-self:center;padding:25px}
.sp3-governance-center:before{content:"";position:absolute;inset:18px;border:1px solid #b99a7260;border-radius:50%}
.sp3-governance-center span{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#d3b67f}
.sp3-governance-center strong{font:400 41px/1.05 Georgia,serif;color:white;margin:16px 0}
.sp3-governance-center small{font:12px Arial,sans-serif;color:#b7ccd3}
.sp3-governance-steps{display:flex;flex-direction:column;gap:0;border-left:1px solid #b99a7290;padding-left:31px}
.sp3-governance-steps>div{display:flex;gap:19px;align-items:center;padding:21px 0;border-bottom:1px solid #75909c50}
.sp3-governance-steps>div:last-child{border-bottom:0}
.sp3-gov-symbol{flex:0 0 54px;border:1px solid #b99a72;border-radius:50%;width:54px;height:54px;display:grid;place-items:center}
.sp3-gov-symbol .icon{width:25px;height:25px;stroke:#d8b783;fill:none}
.sp3-governance-steps strong{font:400 30px Georgia,serif;color:white}
.sp3-governance-steps p{margin:5px 0 0;color:#b2c5ce;font:13px/1.5 Arial,sans-serif}
.sp3-hospitality-map{height:520px;position:relative;margin-top:43px}
.sp3-hospitality-map:before{content:"";position:absolute;top:45px;bottom:45px;left:50%;width:1px;background:#b99a7273}
.sp3-hospitality-map:after{content:"";position:absolute;top:50%;left:11%;right:11%;height:1px;background:#b99a7273}
.sp3-hospitality-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:250px;height:250px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f2f1ec;border:1px solid #b99a72;z-index:2;box-shadow:0 0 0 15px #f2f1ec,0 0 0 16px #b99a724b}
.sp3-hospitality-core>span{font:700 10px Arial,sans-serif;color:#a17b47;letter-spacing:.16em}
.sp3-hospitality-core strong{font:400 37px/1.05 Georgia,serif;color:#153247;margin:13px 0}
.sp3-hospitality-core small{font:11px Arial,sans-serif;color:#62737a}
.sp3-hosp-node{position:absolute;z-index:3;display:flex;gap:15px;align-items:center;width:280px}
.sp3-hosp-node>span{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;border:1px solid #bd9c6f;background:#f2f1ec;color:#b09060}
.sp3-hosp-node .icon{width:26px;height:26px;stroke:currentColor;fill:none}
.sp3-hosp-node strong{font:400 30px Georgia,serif;color:#173449}
.sp3-hosp-node small{font:13px/1.6 Arial,sans-serif;color:#5e727a;display:block}
.sp3-hosp-node.pos1{left:2%;top:63px}
.sp3-hosp-node.pos2{right:2%;top:63px}
.sp3-hosp-node.pos3{left:2%;bottom:65px}
.sp3-hosp-node.pos4{right:2%;bottom:65px}
@media(max-width:950px){
.sp3-management-node.node-observar{left:0}.sp3-management-node.node-priorizar{right:0}
.sp3-hosp-node.pos1,.sp3-hosp-node.pos3{left:0}.sp3-hosp-node.pos2,.sp3-hosp-node.pos4{right:0}
.sp3-hosp-node{width:225px}
}
@media(max-width:620px){
.sp3-management-orbit{min-height:0;display:grid;grid-template-columns:1fr;gap:22px;margin-top:32px}
.sp3-management-lines{display:none}
.sp3-management-center{position:relative;top:auto;left:auto;transform:none;margin:0 auto 12px;width:197px;height:197px;grid-row:1}
.sp3-management-center strong{font-size:29px}
.sp3-management-node{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;flex-direction:row;justify-content:flex-start;text-align:left;min-width:0;gap:16px;border-top:1px solid #b99a7245;padding-top:16px}
.sp3-management-node>span{flex:0 0 50px;width:50px;height:50px}
.sp3-management-node strong{font-size:23px;min-width:95px}
.sp3-management-node small{font-size:12px}
.sp3-governance-chart{grid-template-columns:1fr;gap:35px;margin-top:38px}
.sp3-governance-center{max-width:285px;width:100%;min-height:285px}
.sp3-governance-center strong{font-size:34px}
.sp3-governance-steps{padding-left:18px}
.sp3-governance-steps strong{font-size:26px}
.sp3-hospitality-map{height:auto;display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px}
.sp3-hospitality-map:before,.sp3-hospitality-map:after{display:none}
.sp3-hospitality-core{position:relative;top:auto;left:auto;transform:none;margin:0 auto 20px;width:206px;height:206px}
.sp3-hospitality-core strong{font-size:31px}
.sp3-hosp-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto;gap:18px;min-height:65px;padding:8px 0;border-top:1px solid #b99a723b}
.sp3-hosp-node strong{font-size:25px}
.sp3-hosp-node small{font-size:12px}
.sp3-hosp-node>span{flex:0 0 45px;width:45px;height:45px}
.sp3-hosp-node .icon{width:21px;height:21px}
}


/* V3 — orientação final aprovada: rodapé branco, sem alterar diagramas nem conteúdos. */
.footer,
.sp-page .footer.sp-shared-footer,
.sp-page .sp-shared-footer {background:#fff !important;color:#183349 !important;}
.footer .footer-top,
.sp-page .sp-shared-footer .footer-top {display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;gap:17px !important;text-align:center !important;}
.footer .footer-logo,
.sp-page .sp-shared-footer .footer-logo {order:1 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-self:center !important;align-self:center !important;margin:0 auto !important;gap:10px !important;}
.footer .footer-logo img,
.sp-page .sp-shared-footer .footer-logo img {height:128px !important;width:auto !important;max-width:180px !important;object-fit:contain !important;filter:none !important;padding:0 !important;background:transparent !important;}
.footer .footer-logo span,
.sp-page .sp-shared-footer .footer-logo span {color:#112d40 !important;font-size:11px !important;text-align:center !important;letter-spacing:.1em !important;}
.footer .footer-left,
.sp-page .sp-shared-footer .footer-left {order:2 !important;color:#53646c !important;font-size:13px !important;line-height:1.8 !important;text-align:center !important;max-width:100% !important;overflow-wrap:anywhere !important;}
.footer .footer-left a,
.sp-page .sp-shared-footer .footer-left a {color:#122f42 !important;font-weight:600 !important;text-align:center !important;text-decoration:none !important;}
.footer .footer-right,
.sp-page .sp-shared-footer .footer-right {order:3 !important;display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;justify-content:center !important;gap:12px 24px !important;margin:4px auto 0 !important;}
.footer .footer-right a,
.sp-page .sp-shared-footer .footer-right a {color:#183349 !important;font-size:12px !important;font-weight:600 !important;text-decoration:none !important;}
.footer .footer-bottom,
.sp-page .sp-shared-footer .footer-bottom {border-top:1px solid #dce1e0 !important;color:#687780 !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:6px !important;}
.footer a:hover,.sp-page .sp-shared-footer a:hover{color:#9b7444 !important;}
@media(max-width:620px){
.footer .footer-top,.sp-page .sp-shared-footer .footer-top{gap:18px !important;}
.footer .footer-logo img,.sp-page .sp-shared-footer .footer-logo img{height:115px !important;}
.footer .footer-right,.sp-page .sp-shared-footer .footer-right{gap:12px 20px !important;}
.footer .footer-bottom,.sp-page .sp-shared-footer .footer-bottom{font-size:10px !important;}
}
