
/* Página Ouvidoria — estilos isolados para não alterar menus ou outras páginas */
.ouv-hero{background:linear-gradient(125deg,#075b91 0%,#063b68 58%,#052b50 100%);padding:92px 0 78px;color:#fff;position:relative;overflow:hidden}
.ouv-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-130px;top:-190px;background:rgba(255,255,255,.07)}
.ouv-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:55px;align-items:center;position:relative;z-index:1}
.ouv-eyebrow,.ouv-label,.ouv-heading>span{display:inline-flex;align-items:center;gap:9px;font-weight:700;letter-spacing:.12em;font-size:.78rem}
.ouv-eyebrow{color:#ccecff}.ouv-hero h1{color:#fff!important;font-size:clamp(2.35rem,4vw,4.25rem);line-height:1.08;max-width:850px;margin:18px 0 22px}.ouv-hero-copy>p{color:rgba(255,255,255,.88)!important;font-size:1.16rem;line-height:1.75;max-width:780px}
.ouv-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ouv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 25px;font-weight:700;transition:.2s ease;border:1px solid transparent}.ouv-btn:hover{transform:translateY(-2px)}.ouv-btn-light{background:#fff;color:#075b91}.ouv-btn-light:hover{color:#06446d;box-shadow:0 12px 28px rgba(0,0,0,.18)}.ouv-btn-outline{border-color:rgba(255,255,255,.62);color:#fff}.ouv-btn-outline:hover{background:#fff;color:#075b91}
.ouv-hero-panel{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:24px;padding:32px;box-shadow:0 24px 50px rgba(0,0,0,.2);backdrop-filter:blur(8px)}.ouv-hero-panel>span{color:#bfe8ff;font-size:.76rem;font-weight:700;letter-spacing:.12em}.ouv-hero-panel h2{color:#fff!important;font-size:1.55rem;line-height:1.35;margin:12px 0}.ouv-hero-panel p{color:rgba(255,255,255,.82)!important;line-height:1.65}.ouv-panel-note{display:flex;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:.92rem}
.ouv-page{background:#fff}.ouv-intro,.ouv-flow,.ouv-difference{padding:88px 0}.ouv-heading{max-width:850px;margin-bottom:45px}.ouv-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.ouv-heading>span,.ouv-label{color:#0875b8}.ouv-heading h2,.ouv-check-copy h2{color:#103855!important;font-size:clamp(2rem,3.2vw,3.05rem);line-height:1.2;margin:12px 0 15px}.ouv-heading p,.ouv-check-copy p{color:#637587!important;font-size:1.08rem;line-height:1.75}
.ouv-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ouv-card{border:1px solid #deebf3;border-radius:20px;padding:28px;background:#fff;box-shadow:0 13px 32px rgba(12,70,110,.08)}.ouv-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eaf7ff;color:#0875b8;font-size:1.3rem;margin-bottom:20px}.ouv-card h3{color:#123b58!important;font-size:1.18rem}.ouv-card p{color:#687989!important;line-height:1.65;margin:0}
.ouv-check{padding:80px 0;background:#f2f8fc}.ouv-check-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:center}.ouv-check-list{background:#fff;border-radius:24px;padding:18px 32px;box-shadow:0 18px 45px rgba(10,67,105,.1)}.ouv-check-list>div{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid #e5eef4}.ouv-check-list>div:last-child{border-bottom:0}.ouv-check-list i{color:#0793c8;background:#e8f8fd;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.ouv-check-list span{display:grid}.ouv-check-list strong{color:#123b58}.ouv-check-list small{color:#6d7e8c;font-size:.92rem;margin-top:3px}
.ouv-flow{background:#fff}.ouv-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ouv-step{position:relative;border-radius:20px;padding:30px 25px;background:#0b6097;color:#fff;min-height:230px}.ouv-step:nth-child(even){background:#084b78}.ouv-step b{font-size:2.4rem;color:rgba(255,255,255,.32)}.ouv-step h3{color:#fff!important;margin:18px 0 10px}.ouv-step p{color:rgba(255,255,255,.83)!important;line-height:1.6;margin:0}
.ouv-difference{background:#f6fafc}.ouv-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ouv-compare{display:grid;grid-template-columns:auto 1fr;gap:22px;border-radius:22px;padding:32px;background:#fff;border:1px solid #dfeaf1;box-shadow:0 12px 30px rgba(15,69,103,.07)}.ouv-compare.featured{background:#075b91;border-color:#075b91}.ouv-compare-icon{width:58px;height:58px;border-radius:17px;background:#e9f6fd;color:#0875b8;display:grid;place-items:center;font-size:1.35rem}.ouv-compare span{color:#0780bf;font-size:.74rem;font-weight:700;letter-spacing:.12em}.ouv-compare h3{color:#143b56!important;font-size:1.65rem;margin:5px 0 10px}.ouv-compare p{color:#687a89!important;line-height:1.65}.ouv-compare a{font-weight:700;color:#0875b8}.ouv-compare.featured .ouv-compare-icon{background:rgba(255,255,255,.14);color:#fff}.ouv-compare.featured span{color:#bfeaff}.ouv-compare.featured h3,.ouv-compare.featured p,.ouv-compare.featured a{color:#fff!important}
.ouv-final{padding:0 0 90px;background:#f6fafc}.ouv-final-box{border-radius:26px;padding:45px 50px;background:linear-gradient(120deg,#0879b5,#054a79);display:flex;align-items:center;justify-content:space-between;gap:35px;color:#fff}.ouv-final-box span{font-size:.76rem;letter-spacing:.12em;font-weight:700;color:#c8efff}.ouv-final-box h2{color:#fff!important;margin:9px 0}.ouv-final-box p{color:rgba(255,255,255,.84)!important;margin:0;max-width:780px}
@media(max-width:991px){.ouv-hero-grid,.ouv-check-grid{grid-template-columns:1fr}.ouv-card-grid,.ouv-flow-grid{grid-template-columns:repeat(2,1fr)}.ouv-compare-grid{grid-template-columns:1fr}.ouv-hero{padding:72px 0}.ouv-final-box{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.ouv-hero{padding:58px 0}.ouv-hero h1{font-size:2.25rem}.ouv-card-grid,.ouv-flow-grid{grid-template-columns:1fr}.ouv-intro,.ouv-flow,.ouv-difference{padding:65px 0}.ouv-check{padding:65px 0}.ouv-hero-panel,.ouv-card,.ouv-check-list,.ouv-compare{padding:24px}.ouv-actions,.ouv-actions .ouv-btn{width:100%}.ouv-final-box{padding:32px 25px}.ouv-final-box .ouv-btn{width:100%}.ouv-compare{grid-template-columns:1fr}.ouv-check-list{padding:12px 22px}}
