/*
Theme Name: BR Highend Minimal
Theme URI: https://bittencourtrodrigues.adv.br
Author: BR Legal Design
Description: Tema WordPress minimalista, corporativo e premium para advocacia estratégica. Inspirado em padrões visuais de grandes bancas, consultorias estratégicas e fintechs premium. Não depende de Elementor.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.0
Text Domain: br-highend-minimal
*/

:root{
  --he-font--stack: Helvetica, Arial, sans-serif;
  --he-font: "Oxygen";
  --he-font-size: 14px;
  --he-line: 26px;
  --colorWhite:#fff;
  --colorPrimary:#222222;
  --colorText:#222222;
  --colorMuted:#777;
  --colorBorder:#e8e8e8;
  --colorSoft:#f7f7f7;
  --colorInk:#111;
  --colorBlue:#0f2744;
  --colorGold:#b48a49;
  --container:1180px;
  --radius:2px;
  --shadow:0 18px 60px rgba(0,0,0,.08);
  --shadow-soft:0 8px 34px rgba(0,0,0,.055);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--colorText);font-family:var(--he-font),var(--he-font--stack);font-size:var(--he-font-size);line-height:var(--he-line);letter-spacing:0;font-weight:400;background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:.22s ease}a:hover{color:var(--colorGold)}img{max-width:100%;display:block;height:auto}button,input,textarea,select{font:inherit}.br-container{width:min(calc(100% - 44px),var(--container));margin-inline:auto}.br-section{padding:92px 0}.br-section--sm{padding:62px 0}.br-kicker{display:block;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:3.2px;color:var(--colorGold);font-weight:700;margin-bottom:18px}.br-title{font-size:42px;line-height:1.18;font-weight:300;letter-spacing:-.03em;margin:0;color:#171717}.br-title strong{font-weight:700}.br-lead{font-size:15px;line-height:28px;color:#5c5c5c;max-width:630px;margin:18px 0 0}.br-text{color:#666;font-size:14px;line-height:26px}.br-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border:1px solid #222;background:#222;color:#fff;text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:700;min-width:160px}.br-btn:hover{background:transparent;color:#222}.br-btn--light{background:transparent;color:#222}.br-btn--light:hover{background:#222;color:#fff}.br-btn--gold{border-color:var(--colorGold);background:var(--colorGold);color:#fff}.br-btn--gold:hover{background:#222;border-color:#222;color:#fff}.br-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}

/* Header */
.br-header{position:fixed;top:0;left:0;right:0;z-index:999;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.06);transition:.25s ease}.br-header.is-top{background:rgba(255,255,255,.08);border-bottom-color:rgba(255,255,255,.16);color:#fff}.br-header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}.br-brand{display:flex;align-items:center;gap:12px;min-width:190px}.br-brand img{max-height:46px;width:auto}.br-brand-text{font-size:14px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700}.br-menu{display:flex;align-items:center;gap:28px}.br-menu ul{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.br-menu a{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;position:relative}.br-menu a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:currentColor;transition:.22s ease}.br-menu a:hover:after{width:100%}.br-menu-toggle{display:none;background:none;border:0;padding:9px;color:inherit;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.br-mobile{display:none}

/* Hero */
.br-hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:#111;color:#fff;padding:120px 0 70px}.br-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.54) 45%,rgba(0,0,0,.2) 100%);z-index:1}.br-hero-bg{position:absolute;inset:0;z-index:0}.br-hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);opacity:.88}.br-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 390px;gap:60px;align-items:center}.br-hero-title{font-size:68px;line-height:.98;font-weight:300;letter-spacing:-.065em;margin:0;max-width:760px}.br-hero-title span{display:block}.br-hero-title strong{font-weight:700}.br-hero-sub{font-size:15px;line-height:29px;color:rgba(255,255,255,.78);max-width:560px;margin:28px 0 0}.br-hero-card{background:rgba(255,255,255,.9);color:#222;padding:34px 34px 30px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.br-hero-card .br-kicker{margin-bottom:12px}.br-hero-card h3{font-size:22px;font-weight:300;line-height:1.35;margin:0 0 14px}.br-hero-list{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid #ddd}.br-hero-list li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #ddd;font-size:12px;text-transform:uppercase;letter-spacing:1px}.br-hero-list b{font-weight:700;color:#111}.br-hero .br-btn{border-color:#fff;background:#fff;color:#111}.br-hero .br-btn:hover{background:transparent;color:#fff}.br-hero .br-btn--light{background:transparent;color:#fff}.br-hero .br-btn--light:hover{background:#fff;color:#111}

/* Blocks */
.br-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.br-image-box{position:relative;background:#f1f1f1;min-height:420px;overflow:hidden}.br-image-box img{width:100%;height:100%;object-fit:cover}.br-image-box--small{max-width:420px;margin:auto}.br-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e9e9e9;border:1px solid #e9e9e9}.br-feature-card{background:#fff;padding:42px 34px;min-height:220px;transition:.22s ease}.br-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);z-index:2}.br-feature-card .num{font-size:11px;letter-spacing:2.6px;color:#aaa;font-weight:700}.br-feature-card h3{font-size:20px;line-height:1.35;font-weight:300;letter-spacing:-.02em;margin:32px 0 12px}.br-feature-card p{margin:0;color:#666;font-size:13px;line-height:24px}.br-band{background:#f7f7f7}.br-dark{background:#161616;color:#fff}.br-dark .br-title{color:#fff}.br-dark .br-lead,.br-dark .br-text{color:rgba(255,255,255,.68)}.br-dark .br-feature-grid{background:#2a2a2a;border-color:#2a2a2a}.br-dark .br-feature-card{background:#1d1d1d;color:#fff}.br-dark .br-feature-card p{color:rgba(255,255,255,.64)}

/* Articles */
.br-editorial{display:grid;grid-template-columns:1.2fr .8fr;gap:38px}.br-post-feature{background:#fff;border-bottom:1px solid #ddd}.br-post-thumb{height:370px;background:#f2f2f2;overflow:hidden}.br-post-thumb img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.br-post-feature:hover img,.br-post-card:hover img{transform:scale(1.035)}.br-post-body{padding:28px 0 0}.br-meta{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#999;font-weight:700}.br-post-title{font-size:32px;line-height:1.22;font-weight:300;letter-spacing:-.035em;margin:12px 0 12px;color:#171717}.br-post-list{display:grid;gap:22px}.br-post-card{display:grid;grid-template-columns:140px 1fr;gap:20px;border-bottom:1px solid #e8e8e8;padding-bottom:22px}.br-post-card .thumb{height:92px;background:#f3f3f3;overflow:hidden}.br-post-card .thumb img{width:100%;height:100%;object-fit:cover}.br-post-card h3{font-size:18px;line-height:1.36;margin:6px 0 0;font-weight:400;letter-spacing:-.02em}.br-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.br-pagination{margin-top:42px}.br-pagination .page-numbers{display:inline-flex;margin-right:6px;border:1px solid #ddd;min-width:38px;height:38px;align-items:center;justify-content:center;font-size:12px}.br-pagination .current{background:#222;color:#fff;border-color:#222}

/* Radar */
.br-radar{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.br-radar-col{border-top:2px solid #222;padding-top:22px}.br-radar-col h3{font-size:17px;text-transform:uppercase;letter-spacing:2px;margin:0 0 18px}.br-radar-item{border-bottom:1px solid #e8e8e8;padding:14px 0}.br-radar-item a{display:block;font-size:14px;line-height:23px}.br-radar-item small{display:block;color:#999;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-top:5px}

/* Legal docs */
.br-legaldocs{background:#111;color:#fff;position:relative;overflow:hidden}.br-legaldocs:before{content:"";position:absolute;right:-100px;top:-80px;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.br-legaldocs-inner{position:relative;display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:center}.br-legaldocs .br-title{color:#fff}.br-legaldocs .br-lead{color:rgba(255,255,255,.68)}.br-price-card{background:#fff;color:#222;padding:34px;box-shadow:var(--shadow)}.br-price-card strong{font-size:34px;font-weight:300}.br-price-card small{display:block;color:#777;text-transform:uppercase;letter-spacing:1.4px;margin-top:5px}

/* About */
.br-credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.br-cred{border:1px solid #e8e8e8;padding:15px 17px;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#333}.br-about-copy p{margin:0 0 15px;color:#666}.br-about-copy{font-size:14px;line-height:26px}.br-service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}.br-service-pill{border:1px solid #e4e4e4;padding:18px}.br-service-pill h3{font-size:15px;line-height:1.4;margin:0 0 6px;text-transform:uppercase;letter-spacing:1.2px}.br-service-pill p{margin:0;color:#777;font-size:13px;line-height:23px}

/* Footer */
.br-footer{background:#0e0e0e;color:rgba(255,255,255,.7);padding:70px 0 26px}.br-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:42px}.br-footer h3{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:2px;margin:0 0 18px}.br-footer p,.br-footer a{font-size:13px;line-height:24px;color:rgba(255,255,255,.7)}.br-footer ul{margin:0;padding:0;list-style:none}.br-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:46px;padding-top:22px;font-size:12px;color:rgba(255,255,255,.45)}

/* Single */
.br-page-head{padding:150px 0 70px;background:#f7f7f7}.br-page-title{font-size:54px;line-height:1.05;font-weight:300;letter-spacing:-.055em;margin:0}.br-content{padding:72px 0}.br-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:62px}.br-entry{font-size:15px;line-height:29px;color:#444}.br-entry p{margin:0 0 20px}.br-entry h2{font-size:30px;line-height:1.25;font-weight:300;letter-spacing:-.03em;margin:42px 0 14px;color:#111}.br-entry h3{font-size:22px;font-weight:400;margin:34px 0 12px}.br-entry ul,.br-entry ol{padding-left:20px}.br-sidebar{border-left:1px solid #e8e8e8;padding-left:28px}.br-widget{margin-bottom:34px}.br-widget h3{font-size:12px;text-transform:uppercase;letter-spacing:2px;margin:0 0 15px}.br-widget ul{margin:0;padding:0;list-style:none}.br-widget li{border-bottom:1px solid #eee;padding:9px 0;color:#666}.br-search input{height:44px;border:1px solid #ddd;padding:0 14px;width:100%}

@media(max-width:1000px){.br-header{position:relative;background:#fff!important;color:#222!important}.br-header-inner{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 0}.br-menu{display:none}.br-menu-toggle{display:block}.br-mobile.is-open{display:block;width:100%;border-top:1px solid #eee;padding:12px 0 6px}.br-mobile ul{list-style:none;margin:0;padding:0;display:grid;gap:0}.br-mobile a{display:block;padding:11px 0;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700}.br-hero{min-height:auto;padding:70px 0}.br-hero-inner,.br-split,.br-editorial,.br-legaldocs-inner,.br-content-grid{grid-template-columns:1fr}.br-hero-title{font-size:48px}.br-hero-card{max-width:520px}.br-feature-grid,.br-radar,.br-archive-grid,.br-footer-grid{grid-template-columns:1fr 1fr}.br-image-box{min-height:330px}.br-page-head{padding:70px 0 48px}.br-page-title{font-size:42px}.br-sidebar{border-left:0;padding-left:0;border-top:1px solid #eee;padding-top:30px}}
@media(max-width:640px){:root{--he-font-size:13px;--he-line:24px}.br-container{width:min(calc(100% - 28px),var(--container))}.br-section{padding:64px 0}.br-title{font-size:30px}.br-hero-title{font-size:40px}.br-hero-sub{font-size:14px;line-height:26px}.br-feature-grid,.br-radar,.br-archive-grid,.br-footer-grid,.br-credentials,.br-service-list{grid-template-columns:1fr}.br-post-card{grid-template-columns:1fr}.br-post-card .thumb{height:180px}.br-post-thumb{height:260px}.br-actions{flex-direction:column}.br-btn{width:100%}.br-brand img{max-height:38px}}
