/* Trust Layer TecStar: transparência pública e consentimento discreto. */
.trust-strip a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.trust-strip a:hover{color:#fff}.trust-layer-section{background:linear-gradient(180deg,rgba(45,103,255,.08),rgba(255,255,255,0))}.trust-layer-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.trust-layer-intro p{max-width:470px;color:var(--muted);line-height:1.7}.trust-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trust-layer-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(145deg,rgba(16,34,74,.88),rgba(9,20,47,.92));box-shadow:var(--shadow-soft)}.trust-layer-card__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(45,103,255,.16);color:var(--brand-3)}.trust-layer-card h3{margin:18px 0 10px;font-size:1.1rem}.trust-layer-card p{min-height:80px;margin:0;color:var(--muted);line-height:1.65}.trust-layer-link{display:inline-flex;align-items:center;gap:9px;margin-top:18px;border:0;background:transparent;color:var(--brand-3);font-weight:800;cursor:pointer;padding:0;text-decoration:none}.trust-layer-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.trust-layer-links a{color:var(--brand-3);font-size:.9rem;font-weight:700}
.footer-grid:has(.footer-trust-layer){grid-template-columns:1.4fr repeat(4,1fr)}.footer-trust-layer button{padding:0;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer;text-align:left}.footer-trust-layer button:hover,.footer-trust-layer a:hover{color:var(--text)}
.trust-consent{position:relative;z-index:1000}.trust-consent__banner[hidden],.trust-consent__manage[hidden]{display:none!important}.trust-consent__banner{position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;max-width:920px;margin:0 auto;padding:14px 16px;border:1px solid rgba(143,171,255,.28);border-radius:18px;background:rgba(7,17,39,.96);color:var(--text);box-shadow:0 20px 52px rgba(0,0,0,.38);backdrop-filter:blur(16px);z-index:1002}.trust-consent__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;color:#c7dcff;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.trust-consent__eyebrow--dark{color:#285bbd}.trust-consent h2{margin:0;font-size:1rem}.trust-consent__copy p{max-width:560px;margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.trust-consent__links{display:flex;gap:12px;margin-top:7px}.trust-consent__links a,.trust-consent__dialog-foot>a{color:var(--brand-3);font-size:.78rem;font-weight:700}.trust-consent__actions{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}.trust-btn{border:1px solid transparent;border-radius:10px;padding:9px 11px;font-size:.8rem;font-weight:800;cursor:pointer;white-space:nowrap}.trust-btn--primary{background:var(--gradient-brand);color:#fff}.trust-btn--light{background:#fff;color:#112044}.trust-btn--ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:var(--text)}.trust-consent__status{grid-column:1/-1;min-height:0;margin:0;color:#b8e7d9;font-size:.72rem;line-height:1.25}.trust-consent__manage{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:7px;border:1px solid rgba(143,171,255,.28);border-radius:999px;padding:8px 11px;background:rgba(7,17,39,.94);color:var(--text);font-size:.78rem;font-weight:800;box-shadow:var(--shadow-soft);cursor:pointer;z-index:1001}
.trust-consent__overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,7,18,.7);z-index:1003}.trust-consent__overlay.is-open{display:flex}.trust-consent__dialog{width:min(720px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;border-radius:28px;background:#fff;color:#10203f;box-shadow:var(--shadow)}.trust-consent__dialog-head{display:flex;justify-content:space-between;gap:18px;padding:26px 26px 12px}.trust-consent__dialog h2{font-size:1.35rem}.trust-consent__dialog p{color:#60708c;line-height:1.6}.trust-close{width:38px;height:38px;flex:0 0 auto;border:1px solid #d8e1ef;border-radius:12px;background:#fff;color:#10203f;cursor:pointer}.trust-consent__options{padding:4px 26px 16px}.trust-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e6edf8}.trust-option strong{display:block}.trust-option p{margin:5px 0 0;font-size:.9rem}.trust-option>span{padding:7px 10px;border-radius:999px;background:#ecf4ff;color:#2456b7;font-size:.74rem;font-weight:800;white-space:nowrap}.trust-option input{position:absolute;opacity:0}.trust-option i{width:46px;height:26px;flex:0 0 auto;border-radius:999px;background:#cbd5e1;cursor:pointer}.trust-option i:after{content:"";display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.25);transition:transform .18s}.trust-option input:checked + i{background:#2d67ff}.trust-option input:checked + i:after{transform:translateX(20px)}.trust-consent__dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 26px 26px}.trust-consent__dialog-foot>div{display:flex;flex-wrap:wrap;gap:9px}.trust-consent__dialog-foot .trust-btn--ghost{color:#27456f;border-color:#ccd8e9;background:#f7faff}
@media(max-width:1050px){.footer-grid:has(.footer-trust-layer){grid-template-columns:repeat(2,minmax(0,1fr))}.trust-consent__banner{grid-template-columns:1fr}.trust-consent__actions{justify-content:flex-start}}
@media(max-width:720px){.trust-layer-intro,.trust-consent__dialog-foot{display:flex;flex-direction:column;align-items:stretch}.trust-layer-grid{grid-template-columns:1fr}.trust-layer-card p{min-height:0}.trust-consent__banner{display:grid;gap:10px;padding:13px}.trust-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.trust-consent__actions .trust-btn:last-child{grid-column:1/-1}.trust-btn{width:100%;padding:9px 8px;font-size:.76rem}.trust-consent__dialog-head,.trust-consent__options,.trust-consent__dialog-foot{padding-left:18px;padding-right:18px}.trust-consent__dialog-foot>div{width:100%}.trust-consent__dialog-foot>div .trust-btn{flex:1}.footer-grid:has(.footer-trust-layer){grid-template-columns:1fr}}
