:root{--oucr-sky:#38bdf8;--oucr-sky-dark:#0b6b9a;--oucr-navy:#12344d;--oucr-ink:#173042;--oucr-muted:#5e7180;--oucr-line:#dceaf2;--oucr-paper:#fff;--oucr-soft:#f2faff;--oucr-soft-blue:#e4f5ff;--oucr-warning:#fff8e7;--oucr-warning-line:#d89b24;--oucr-shadow:0 18px 50px rgba(18,52,77,.09);--oucr-radius:18px;--oucr-max:1440px}.oucr-home,.oucr-tool{box-sizing:border-box;color:var(--oucr-ink);font-family:inherit;line-height:1.6;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;overflow:hidden;padding:clamp(.75rem,2.5vw,2.25rem);width:100vw}.oucr-home *, .oucr-tool *{box-sizing:border-box}.oucr-home{background:linear-gradient(180deg,#fff 0%,#f8fcff 100%)}.oucr-home-header{align-items:center;border-bottom:1px solid var(--oucr-line);display:flex;justify-content:center;margin:0 auto;max-width:var(--oucr-max);padding:0 0 .75rem}.oucr-brand{color:var(--oucr-navy);font-size:1.5rem;font-weight:850;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.oucr-brand span{color:var(--oucr-sky-dark)}.oucr-search{align-items:center;display:flex;gap:.5rem;justify-content:center;max-width:560px;width:100%}.oucr-search input,.oucr-field input,.oucr-field select{background:#fff;border:1px solid #bfd5e2;border-radius:10px;color:var(--oucr-ink);font:inherit;min-height:44px;padding:.65rem .8rem;width:100%}.oucr-search input{box-shadow:0 5px 18px rgba(18,52,77,.06)}.oucr-search button,.oucr-button{background:linear-gradient(135deg,var(--oucr-sky-dark),#075985);border:0;border-radius:10px;box-shadow:0 8px 18px rgba(11,107,154,.18);color:#fff!important;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:.65rem 1.05rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.oucr-search button:hover,.oucr-button:hover{box-shadow:0 11px 24px rgba(11,107,154,.25);transform:translateY(-1px)}.oucr-search button:focus-visible,.oucr-button:focus-visible,.oucr-tabs button:focus-visible,.oucr-home a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f0b429;outline-offset:3px}.oucr-hero,.oucr-home-tool,.oucr-tool,.oucr-section,.oucr-explain{margin-left:auto;margin-right:auto;max-width:var(--oucr-max)}.oucr-hero{background:radial-gradient(circle at 88% 18%,rgba(56,189,248,.3),transparent 34%),linear-gradient(135deg,#e9f8ff,#fff);border:1px solid #ccebf8;border-radius:28px;box-shadow:var(--oucr-shadow);margin-top:1rem;padding:clamp(2.2rem,7vw,6rem) clamp(1.3rem,6vw,6rem)}.oucr-hero h1{color:var(--oucr-navy);font-size:clamp(2rem,5vw,4.25rem);letter-spacing:-.045em;line-height:1.05;margin:.45rem 0 1rem;max-width:850px}.oucr-hero p{color:var(--oucr-muted);font-size:clamp(1rem,1.5vw,1.2rem);max-width:700px}.oucr-kicker,.oucr-meta{color:var(--oucr-sky-dark);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.oucr-text-link{color:var(--oucr-sky-dark);font-weight:800;margin-left:.8rem}.oucr-home a{color:var(--oucr-sky-dark)}.oucr-home-tool{background:#fff;border:1px solid var(--oucr-line);border-radius:var(--oucr-radius);box-shadow:0 12px 35px rgba(18,52,77,.06);margin-top:1.25rem;padding:clamp(1.25rem,3vw,2.5rem)}.oucr-home-tool h2,.oucr-section h2{color:var(--oucr-navy);font-size:clamp(1.55rem,3vw,2.4rem);letter-spacing:-.025em;margin:.2rem 0 .6rem}.oucr-tool-cards,.oucr-category-grid,.oucr-article-grid,.oucr-explain{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.oucr-tool-cards a,.oucr-category-grid a{background:linear-gradient(180deg,#fff,#f7fcff);border:1px solid var(--oucr-line);border-radius:14px;color:var(--oucr-ink);display:flex;flex-direction:column;gap:.4rem;padding:1.15rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.oucr-tool-cards a:hover,.oucr-category-grid a:hover{border-color:var(--oucr-sky);box-shadow:0 12px 25px rgba(18,52,77,.08);transform:translateY(-2px)}.oucr-tool-cards strong,.oucr-category-grid strong{color:var(--oucr-navy);font-size:1.05rem}.oucr-tool-cards span,.oucr-category-grid span{color:var(--oucr-muted);font-size:.93rem}.oucr-tool{background:#fff;padding-left:clamp(1rem,3vw,2.5rem);padding-right:clamp(1rem,3vw,2.5rem);padding-top:clamp(1rem,2.5vw,2rem)}.oucr-tool>h2,.oucr-tool>.oucr-lead,.oucr-tool>.oucr-notice,.oucr-tool>.oucr-tabs,.oucr-tool>form,.oucr-tool>.oucr-results{margin-left:auto;margin-right:auto;max-width:var(--oucr-max)}.oucr-tool h2{color:var(--oucr-navy);font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.03em;margin-bottom:.25rem}.oucr-lead{color:var(--oucr-muted);font-size:1.08rem}.oucr-notice{background:var(--oucr-soft-blue);border:1px solid #bfe5f7;border-left:5px solid var(--oucr-sky-dark);border-radius:14px;margin-bottom:2rem;padding:1.1rem 1.3rem}.oucr-notice h2,.oucr-notice h3{color:var(--oucr-navy);margin:.1rem 0 .25rem}.oucr-notice-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.oucr-notice p{margin:.25rem 0}.oucr-small{font-size:.9rem}.oucr-tabs{border-bottom:1px solid var(--oucr-line);display:flex;gap:.25rem;margin:1.3rem 0;overflow:auto}.oucr-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--oucr-muted);cursor:pointer;font:inherit;font-weight:800;padding:.8rem 1rem;white-space:nowrap}.oucr-tabs button[aria-selected=true]{border-bottom-color:var(--oucr-sky-dark);color:var(--oucr-sky-dark)}.oucr-panel fieldset{background:#fcfeff;border:1px solid var(--oucr-line);border-radius:14px;min-width:0;padding:1rem}.oucr-panel legend{color:var(--oucr-navy);font-weight:850;padding:0 .35rem}.oucr-products-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.oucr-field{display:block;margin:.75rem 0}.oucr-field span{color:var(--oucr-navy);display:block;font-size:.9rem;font-weight:750;margin-bottom:.28rem}.oucr-panel details{background:#f8fcff;border:1px solid var(--oucr-line);border-radius:12px;margin:1rem 0;padding:1rem}.oucr-panel summary{color:var(--oucr-navy);cursor:pointer;font-weight:800}.oucr-button{margin-top:1rem}.oucr-results{margin-top:1.5rem}.oucr-result-card{background:linear-gradient(135deg,#eaf8ff,#f8fcff);border:1px solid #ccebf8;border-radius:16px;margin:.75rem 0;padding:1.2rem}.oucr-result-card h3{color:var(--oucr-navy);margin-top:0}.oucr-result-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.oucr-result-grid strong{color:var(--oucr-sky-dark);display:block;font-size:1.3rem}.oucr-error{background:#fff1f1;border-left:4px solid #b42318;padding:.8rem 1rem}.oucr-recommendations{border-top:1px solid var(--oucr-line);margin-top:1.2rem;padding-top:1rem}.oucr-recommendation-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.oucr-recommendation{background:#fff;border:1px solid var(--oucr-line);border-radius:14px;display:flex;gap:.8rem;padding:.8rem}.oucr-recommendation img{border-radius:9px;height:82px;object-fit:cover;width:100px}.oucr-recommendation h4{color:var(--oucr-navy);margin:0}.oucr-checklist fieldset{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(180px,1fr) repeat(4,max-content)}.oucr-checklist legend{grid-column:1}.oucr-checklist label{font-size:.88rem}.oucr-explain{margin:2rem auto}.oucr-explain>div{background:var(--oucr-soft-blue);border:1px solid #ccebf8;border-radius:14px;padding:1rem}.oucr-explain h2{color:var(--oucr-navy);font-size:1.2rem;margin:0}.oucr-section{margin-top:2.5rem}.oucr-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oucr-article{background:#fff;border:1px solid var(--oucr-line);border-radius:16px;box-shadow:0 8px 24px rgba(18,52,77,.05);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.oucr-article:hover{box-shadow:0 15px 35px rgba(18,52,77,.1);transform:translateY(-3px)}.oucr-article img{display:block;height:190px;object-fit:cover;width:100%}.oucr-article>div{padding:1.1rem}.oucr-article h3{color:var(--oucr-navy);font-size:1.12rem;line-height:1.25;margin:.2rem 0 .5rem}.oucr-article h3 a{text-decoration:none}.oucr-article p{color:var(--oucr-muted);font-size:.93rem}.oucr-footer{border-top:1px solid var(--oucr-line);color:var(--oucr-muted);display:flex;gap:1rem;justify-content:space-between;margin:3.5rem auto 0;max-width:var(--oucr-max);padding-top:1.5rem}.oucr-footer div{display:flex;flex-wrap:wrap;gap:1rem}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px;word-wrap:normal!important}@media(max-width:800px){.oucr-home-header{display:flex}.oucr-search{max-width:560px}.oucr-tool-cards,.oucr-category-grid,.oucr-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oucr-result-grid{grid-template-columns:1fr 1fr}.oucr-checklist fieldset{grid-template-columns:1fr 1fr}.oucr-checklist legend{grid-column:1/-1}.oucr-checklist label{padding:.25rem 0}}@media(max-width:560px){.oucr-home,.oucr-tool{padding:.75rem}.oucr-home-header{display:flex}.oucr-search{max-width:none}.oucr-search button{padding-left:.8rem;padding-right:.8rem}.oucr-hero{border-radius:18px;margin-top:1rem}.oucr-products-grid,.oucr-notice-grid,.oucr-tool-cards,.oucr-category-grid,.oucr-article-grid,.oucr-recommendation-grid,.oucr-result-grid,.oucr-explain{grid-template-columns:1fr}.oucr-checklist fieldset{grid-template-columns:1fr}.oucr-checklist legend{grid-column:auto}.oucr-footer{display:block}.oucr-footer div{margin-top:1rem}.oucr-recommendation img{height:70px;width:80px}}

/* Correção de overflow em temas com contentores internos, incluindo GeneratePress. */
.oucr-home,.oucr-tool{position:relative;left:50%;margin-left:0;margin-right:0;max-width:100vw;overflow-x:hidden;transform:translateX(-50%);width:100vw}
.oucr-home-header,.oucr-hero,.oucr-home-tool,.oucr-tool>*,.oucr-section,.oucr-explain,.oucr-footer{max-width:var(--oucr-max);width:100%}
.oucr-tool>form,.oucr-tool>.oucr-notice,.oucr-tool>.oucr-tabs,.oucr-tool>.oucr-results{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--oucr-max);width:100%}
.oucr-notice{box-sizing:border-box;max-width:var(--oucr-max);overflow-wrap:anywhere;width:100%}
.oucr-products-grid,.oucr-notice-grid,.oucr-result-grid,.oucr-checklist{min-width:0;max-width:100%;overflow:hidden}
.oucr-panel fieldset,.oucr-panel input,.oucr-panel select,.oucr-panel textarea{max-width:100%;min-width:0}
.oucr-button,.oucr-search button{color:#fff!important}
@media(max-width:560px){.oucr-home,.oucr-tool{left:50%;max-width:100vw;padding-left:.75rem;padding-right:.75rem;transform:translateX(-50%);width:100vw}.oucr-home-header,.oucr-hero,.oucr-home-tool,.oucr-tool>*,.oucr-section,.oucr-footer{max-width:100%;width:100%}.oucr-notice{padding:.9rem}.oucr-tool h2{font-size:clamp(1.45rem,8vw,2rem)}}

/* Links de categoria: prioridade de interação em telas móveis. */
.oucr-category-grid{position:relative;z-index:20}
.oucr-category-grid a.oucr-category-link{position:relative;z-index:21;cursor:pointer;pointer-events:auto}
