/*
Theme Name: Convex Research BR
Theme URI: https://convexresearchbr.com/
Author: Convex Research
Description: Tema institucional responsivo Convex Research, com registro APIMEC, contato e políticas legais.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: convex-research-br
*/
:root{--blue:#183b50;--text:#666;--border:#ececec;--light:#fafafa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.9;color:var(--text);background:#fff}a{color:#32627d;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #6495b0;outline-offset:3px}.container{max-width:1020px;width:calc(100% - 36px);margin:auto}section{padding:65px 0}h1,h2,h3{line-height:1.4}h2{color:var(--blue);font-size:28px;text-align:center;margin:0 0 42px}h3{color:#383838;font-size:17px;margin:24px 0 7px}p{margin:0 0 18px}.center{text-align:center}.soft{background:var(--light)}.rule{border-top:1px solid var(--border)}header.site-header{text-align:center;padding:22px 15px 24px;background:#fff}.brand{color:var(--blue);font-size:29px;font-weight:bold;line-height:1.3}nav.main-nav{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:18px}nav.main-nav a{color:#555;font-size:15px;padding:2px 10px}.hero{background:#fafafa;text-align:center;padding:76px 0 82px}.hero h1{font-size:clamp(26px,3.5vw,35px);color:var(--blue);margin:0 auto 20px;max-width:980px}.hero p{font-size:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fcfcfc;border:1px solid var(--border);border-radius:6px;padding:25px;text-align:center}.card h3{color:var(--blue);margin:0 0 12px}.registry{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fff}.registry-heading{background:#f8f8f8;padding:22px;text-align:center;border-bottom:1px solid var(--border)}.registry-heading h3{color:var(--blue);margin:0 0 5px;font-size:20px}.registry-heading p{margin:0;font-size:13px}.registry-table-wrap{overflow-x:auto}.registry-table{border-collapse:collapse;width:100%;min-width:780px;text-align:left}.registry-table th{background:#f5f5f5;color:#333;font-size:12px;padding:13px 11px;border-bottom:1px solid var(--border)}.registry-table td{padding:17px 11px;font-size:13px;color:#444;border-bottom:1px solid var(--border)}.registry-note{padding:18px 22px;font-size:13px}.registry-note p{margin-bottom:9px}.info-row{display:grid;grid-template-columns:220px 1fr;gap:15px;border-bottom:1px solid var(--border);padding:13px 0}.info-row strong{color:#383838}.contact-cards{display:grid;grid-template-columns:1fr;gap:18px}.contact-card{border:1px solid var(--border);border-radius:6px;background:#fcfcfc;padding:27px;text-align:center}.contact-card h3{color:var(--blue);font-size:18px;margin:0 0 10px}.contact-card a{font-weight:bold;overflow-wrap:anywhere}.legal h3{font-size:17px}.legal strong{color:#414141}.legal ul{padding-left:20px}.legal li{margin-bottom:8px}footer.site-footer{background:#333;color:#c9c9c9;text-align:center;padding:35px 18px;font-size:13px}footer.site-footer p{margin-bottom:6px}footer.site-footer a{color:#eee}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-top:18px}@media(max-width:760px){section{padding:52px 0}.cards{grid-template-columns:1fr}.info-row{grid-template-columns:1fr;gap:2px}h2{font-size:25px}.hero{padding:65px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
