:root {--fgncc-primary:#1D3F5A;--fgncc-secondary:#437B98;--fgncc-accent:#96CAD3;--fgncc-light:#E8F2F1;}
.fgncc-root{font-family:Aptos,'Segoe UI',Arial,sans-serif!important;color:#1D3F5A;font-size:14px;line-height:1.5;}
.fgncc-root *, .fgncc-root *::before,.fgncc-root *::after{box-sizing:border-box;}
.fgncc-root [hidden],.fgncc-embed [hidden]{display:none!important;}
.fgncc-root button{font-family:inherit;cursor:pointer;}
.fgncc-root button:focus-visible,.fgncc-root a:focus-visible{outline:3px solid var(--fgncc-secondary)!important;outline-offset:3px!important;}
.fgncc-banner{position:fixed;left:22px;right:22px;bottom:20px;z-index:2147483000;display:flex;align-items:center;gap:20px;max-width:1370px;margin:auto;padding:23px 24px;background:#fff;color:#1D3F5A;border:1px solid #dbe6eb;border-radius:17px;box-shadow:0 18px 58px rgba(17,43,64,.18);}
.fgncc-banner-icon{flex:0 0 52px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:11px;overflow:hidden;}
.fgncc-banner-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px;}
.fgncc-banner-body{flex:1 1 auto;min-width:0;}
.fgncc-banner h2{font-size:20px!important;line-height:1.2!important;color:var(--fgncc-primary)!important;margin:0 0 6px!important;font-weight:800!important;}
.fgncc-banner p{font-size:13px!important;line-height:1.65!important;margin:0!important;color:#526778!important;}
.fgncc-root a{color:var(--fgncc-secondary);text-decoration:underline;text-underline-offset:3px;}
.fgncc-banner-actions{display:flex;gap:9px;align-items:center;flex:0 1 510px;justify-content:flex-end;flex-wrap:wrap;}
.fgncc-btn{border-radius:8px;border:1px solid transparent;padding:12px 15px;font-size:13px;font-weight:750;line-height:1.3;white-space:nowrap;transition:background-color .18s,box-shadow .18s;}
.fgncc-btn-main{background:var(--fgncc-primary);color:#fff!important;border-color:var(--fgncc-primary)!important;}
.fgncc-btn-main:hover{background:#123247;}
.fgncc-btn-outline{background:#fff;color:var(--fgncc-primary)!important;border-color:#91a7b6!important;}
.fgncc-btn-outline:hover,.fgncc-btn-text:hover{background:var(--fgncc-light);}
.fgncc-btn-text{background:transparent;color:var(--fgncc-primary)!important;border-color:transparent!important;}
.fgncc-btn-secondary{background:var(--fgncc-secondary);color:#fff!important;}
.fgncc-position-top .fgncc-banner{top:18px;bottom:auto;}
.fgncc-position-box-left .fgncc-banner,.fgncc-position-box-right .fgncc-banner{width:min(460px,calc(100% - 30px));max-width:none;left:15px;right:auto;bottom:16px;display:block;}
.fgncc-position-box-right .fgncc-banner{left:auto;right:15px;}
.fgncc-position-box-left .fgncc-banner-icon,.fgncc-position-box-right .fgncc-banner-icon{margin-bottom:12px;}
.fgncc-position-box-left .fgncc-banner-actions,.fgncc-position-box-right .fgncc-banner-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;}
.fgncc-position-box-left .fgncc-btn-text,.fgncc-position-box-right .fgncc-btn-text{grid-column:span 2;}
/* Icone de revisao: marca cookie+escudo aprovada pela FGN (raster de alta densidade). */
.fgncc-root .fgncc-revisit{position:fixed;left:16px;bottom:16px;z-index:2147482998;display:grid;place-items:center;width:54px;height:54px;min-width:54px;min-height:54px;line-height:1;padding:0;border:0;background:transparent;border-radius:50%;box-shadow:0 7px 20px rgba(13,46,66,.22);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;}
.fgncc-root .fgncc-revisit:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(13,46,66,.3);}
.fgncc-root .fgncc-revisit:active{transform:translateY(0);}
.fgncc-root .fgncc-revisit-icon{display:block;width:54px;height:54px;max-width:100%;max-height:100%;object-fit:cover;object-position:center;border-radius:50%;pointer-events:none;}
@media(max-width:720px){.fgncc-root .fgncc-revisit{left:12px;bottom:12px;width:50px;height:50px;min-width:50px;min-height:50px;}.fgncc-root .fgncc-revisit-icon{width:50px;height:50px;}}
.fgncc-overlay{position:fixed;z-index:2147483001;inset:0;background:rgba(13,36,53,.68);padding:16px;display:flex;align-items:center;justify-content:center;}
.fgncc-modal-open{overflow:hidden!important;}
.fgncc-dialog{width:min(600px,100%);max-height:min(92vh,780px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 25px 70px rgba(10,30,45,.35);}
.fgncc-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 26px;border-bottom:1px solid #e7eef1;}
.fgncc-kicker{display:block;font-weight:800;letter-spacing:.16em;color:var(--fgncc-secondary);font-size:10px;margin-bottom:7px;}
.fgncc-dialog h2{font-size:26px!important;letter-spacing:-.03em!important;line-height:1.2!important;color:var(--fgncc-primary)!important;margin:0!important;}
.fgncc-close{background:var(--fgncc-light);border:0;border-radius:8px;height:36px;width:36px;font-size:24px;line-height:1;color:#1D3F5A;flex-shrink:0;}
.fgncc-dialog-scroll{overflow:auto;padding:22px 26px 16px;}
.fgncc-intro{margin:0 0 22px!important;font-size:14px!important;color:#5B7080!important;line-height:1.62!important;}
.fgncc-category{border:1px solid #e2ebef;border-radius:10px;padding:14px 15px;margin-bottom:10px;}
.fgncc-cat-row{display:flex;align-items:center;justify-content:space-between;gap:22px;}
.fgncc-category h3{font-size:16px!important;font-weight:800!important;line-height:1.25!important;margin:0 0 5px!important;color:var(--fgncc-primary)!important;}
.fgncc-category p{font-size:12.5px!important;line-height:1.55!important;margin:0!important;color:#677985!important;}
.fgncc-switch{flex:0 0 48px;position:relative;display:block;width:48px;height:27px;cursor:pointer;}
.fgncc-switch input{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;margin:0;z-index:2;cursor:pointer;}
.fgncc-switch span{display:block;width:48px;height:27px;border-radius:50px;background:#b8c9d0;transition:.16s;position:relative;}
.fgncc-switch span:after{content:"";position:absolute;left:4px;top:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:.16s;}
.fgncc-switch input:checked + span{background:var(--fgncc-primary);}
.fgncc-switch input:checked + span:after{transform:translateX(21px);}
.fgncc-switch input:focus-visible + span{outline:3px solid var(--fgncc-accent);outline-offset:3px;}
.fgncc-switch input:disabled{cursor:not-allowed;}
.fgncc-footnote{font-size:12px!important;color:#758894!important;margin:15px 0 0!important;}
.fgncc-dialog-actions{padding:16px 22px 20px;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;border-top:1px solid #e7eef1;}
.fgncc-embed{min-height:130px;padding:25px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;border:1px dashed #97b5c2;background:#eff6f8;border-radius:12px;color:#37566c;}
.fgncc-embed p{margin:0!important;color:#37566c!important;font-size:14px!important;}
.fgncc-embed button,.fgncc-shortcode-button{border:1px solid #1D3F5A;border-radius:8px;background:#1D3F5A;color:#fff;padding:10px 16px;font-weight:700;cursor:pointer;}
.fgncc-policy-table-wrap{overflow-x:auto;margin:20px 0;}
.fgncc-policy-table{width:100%;min-width:650px;border-collapse:collapse;font-size:14px;}
.fgncc-policy-table th,.fgncc-policy-table td{padding:13px;border:1px solid #dae7ec;text-align:left;vertical-align:top;}
.fgncc-policy-table th{background:#e8f2f1;color:#1D3F5A;}
@media(max-width:1100px){.fgncc-banner{align-items:flex-start;flex-wrap:wrap;gap:15px;}.fgncc-banner-actions{flex-basis:100%;justify-content:flex-start;padding-left:67px;}}
@media(max-width:720px){.fgncc-banner{left:10px;right:10px;bottom:10px;padding:17px 16px;gap:10px;max-height:90vh;overflow:auto;border-radius:14px;}.fgncc-banner-icon{height:42px;width:42px;flex-basis:42px;}.fgncc-banner-body{flex-basis:calc(100% - 54px);}.fgncc-banner h2{font-size:17px!important;}.fgncc-banner p{font-size:12px!important;}.fgncc-banner-actions{padding-left:0;gap:7px;display:grid;grid-template-columns:1fr 1fr;}.fgncc-banner-actions .fgncc-btn-text{grid-column:span 2;}.fgncc-btn{white-space:normal;font-size:12px;padding:12px 10px;}.fgncc-dialog-head{padding:19px 17px;}.fgncc-dialog h2{font-size:22px!important;}.fgncc-dialog-scroll{padding:16px;}.fgncc-dialog-actions{padding:15px;display:grid;grid-template-columns:1fr 1fr;}.fgncc-dialog-actions .fgncc-btn-secondary{grid-column:span 2;}.fgncc-position-top .fgncc-banner{top:10px;}.fgncc-position-box-left .fgncc-banner,.fgncc-position-box-right .fgncc-banner{width:calc(100% - 20px);left:10px;right:10px;}}
