/*
Theme Name: Oberdan Bravo
Theme URI: https://oberdanbravo.com.br
Author: Oberdan Bravo
Description: Tema institucional responsivo para tecnologia, produtos digitais e automação.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: oberdan-bravo
*/

:root{--ink:#0b0c0f;--muted:#65666d;--line:#e9e9ed;--paper:#fff;--soft:#f7f7fa;--accent:#6657ff;--accent2:#3e35c9;--radius:18px;--shadow:0 14px 40px rgba(12,12,20,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding:96px 0}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.section-heading h2{margin:10px 0 0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.02;letter-spacing:-.055em}.section-heading p{color:var(--muted);line-height:1.7;max-width:540px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border:1px solid var(--ink);border-radius:9px;font-weight:700;font-size:.92rem;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.button-dark{background:var(--ink);color:#fff}.button-light{background:#fff;color:var(--ink)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,230,235,.8)}.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-weight:850;font-size:1.12rem;line-height:1}.brand small{display:block;color:#85858c;font-size:.66rem;font-weight:500;margin-top:5px}.menu{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0;font-size:.86rem}.menu a{position:relative}.menu a:hover{color:var(--accent)}.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--accent);transition:.2s}.menu a:hover:after{right:0}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}
.hero{min-height:650px;display:flex;align-items:center;padding:80px 0 100px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:36px}.hero h1{font-size:clamp(4.2rem,8vw,7.2rem);line-height:.78;letter-spacing:-.085em;margin:0 0 28px}.hero h1 span{color:var(--accent)}.tagline{font-size:1.55rem;color:#74757d;margin:0 0 32px}.hero-copy{max-width:560px;color:#47484e;line-height:1.75}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.device-stage{position:relative;height:470px;filter:drop-shadow(0 30px 35px rgba(22,22,32,.2))}.laptop{position:absolute;left:3%;top:4%;width:77%;height:76%;padding:13px;border-radius:17px;background:linear-gradient(145deg,#252831,#737782)}.screen{height:100%;border-radius:9px;background:radial-gradient(circle at 74% 37%,#201d5a 0,#08090c 38%);color:#fff;padding:55px 34px}.screen b{display:block;font-size:1.7rem;max-width:240px}.screen em{color:#7369ff;font-style:normal}.laptop:after{content:"";position:absolute;left:-13%;right:-13%;height:22px;bottom:-20px;background:linear-gradient(#b3b6bd,#6c7079);clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);border-radius:3px}.tablet,.phone{position:absolute;background:#07080a;border:8px solid #1b1d22;color:#fff;box-shadow:0 18px 38px rgba(0,0,0,.22)}.tablet{right:5%;bottom:4%;width:39%;height:58%;border-radius:16px;padding:48px 22px}.phone{right:-2%;bottom:2%;width:17%;height:45%;border-radius:24px;padding:46px 12px 14px}.tablet b,.phone b{font-size:1.1rem}.tablet em,.phone em{color:#746aff;font-style:normal}.glow{position:absolute;width:380px;height:90px;left:10%;bottom:-5%;background:rgba(100,87,255,.28);filter:blur(45px);border-radius:50%;z-index:-1}
.services{background:#fcfcfd;border-top:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:280px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(20,20,30,.045);display:flex;flex-direction:column}.service-icon,.diff-icon{width:50px;height:50px;border-radius:12px;background:var(--soft);display:grid;place-items:center;color:var(--accent);font-size:1.45rem}.service-card h3{font-size:1.23rem;margin:26px 0 12px}.service-card p{margin:0;color:var(--muted);line-height:1.65;font-size:.9rem}.service-card .arrow{margin-top:auto;align-self:flex-end;font-size:1.1rem}.process{background:radial-gradient(circle at 80% 10%,#181a20,#090a0d 55%);color:#fff}.process-wrap{display:grid;grid-template-columns:.72fr 2fr;gap:72px}.process-intro h2{font-size:2.55rem;line-height:1.02;letter-spacing:-.05em}.process-intro p,.step p{color:#a6a7ae;line-height:1.65}.process .button{border-color:#52545a}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step-icon{width:58px;height:58px;border:1px solid #303238;border-radius:13px;display:grid;place-items:center;font-size:1.4rem}.step-number{color:#746aff;font-size:1.45rem;margin:28px 0 8px}.step h3{margin:0 0 10px}.step p{font-size:.85rem}.differentials{background:#fff}.diff-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:20px;margin:50px 0}.diff{text-align:center;font-size:.82rem;font-weight:700}.diff-icon{margin:0 auto 14px;background:transparent}.cta{border-radius:18px;background:linear-gradient(105deg,#0b0c0f,#4940de);color:#fff;padding:52px 58px;display:flex;align-items:center;justify-content:space-between;gap:32px}.cta h2{font-size:2.15rem;letter-spacing:-.04em;margin:0 0 15px}.cta p{color:#c9cae0;margin:0;line-height:1.6}.cta .button{color:var(--accent);border:0;min-width:210px}.site-footer{background:#0a0b0d;color:#fff;padding:68px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:64px}.footer-about p,.footer-col a,.footer-contact{color:#a5a6ad;font-size:.86rem;line-height:1.8}.footer-col h3{font-size:.95rem;margin:0 0 18px}.footer-col a{display:block;margin:5px 0}.socials{display:flex;gap:10px;margin-top:20px}.socials a{border:1px solid #303137;border-radius:8px;width:34px;height:34px;display:grid;place-items:center}.footer-bottom{border-top:1px solid #24252a;margin-top:52px;padding-top:22px;display:flex;justify-content:space-between;color:#7f8087;font-size:.78rem}.footer-bottom a{color:#8075ff}
@media(max-width:980px){.menu{display:none;position:absolute;top:84px;left:24px;right:24px;background:#fff;padding:24px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.menu.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.hero-grid{grid-template-columns:1fr}.hero{padding-top:60px}.device-stage{height:420px;margin-top:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.process-wrap{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.diff-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:min(100% - 30px,1180px)}.section{padding:70px 0}.section-heading{grid-template-columns:1fr;gap:10px}.hero h1{font-size:4rem}.tagline{font-size:1.2rem}.device-stage{height:300px}.screen{padding:35px 22px}.screen b{font-size:1.1rem}.tablet{padding:30px 12px}.phone{display:none}.service-grid,.steps{grid-template-columns:1fr}.diff-grid{grid-template-columns:repeat(2,1fr)}.cta{padding:38px 28px;align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;gap:12px}}

/* Internal pages, news and contact */
.page-main{background:#fff}.page-hero{padding:105px 0 82px;background:linear-gradient(145deg,#fff 45%,#f1f0ff)}.page-hero h1{font-size:clamp(4rem,9vw,7.5rem);line-height:.9;letter-spacing:-.075em;margin:18px 0 25px}.page-hero p{max-width:680px;color:var(--muted);font-size:1.12rem;line-height:1.75}.news-featured{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center;padding-bottom:70px;border-bottom:1px solid var(--line)}.news-image,.news-thumb{display:grid;place-items:center;background:linear-gradient(135deg,#0b0c0f,#4940de);overflow:hidden;color:#fff}.news-image{aspect-ratio:16/9;border-radius:18px}.news-thumb{aspect-ratio:16/10}.news-image img,.news-thumb img{width:100%;height:100%;object-fit:cover}.news-image span,.news-thumb span{font-size:4rem;font-weight:900;letter-spacing:-.08em}.news-featured h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.05em;margin:14px 0}.news-featured p,.news-card p{color:var(--muted);line-height:1.65}.news-meta{color:#777880;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.news-meta a{color:var(--accent)}.text-link{display:inline-block;font-weight:750;margin-top:10px}.text-link:hover{color:var(--accent)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.news-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;transition:.2s}.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.news-card-body{padding:25px}.news-card h2{font-size:1.35rem;line-height:1.18;letter-spacing:-.025em;margin:12px 0}.news-card p{font-size:.9rem}.pagination{text-align:center;margin-top:52px}.pagination .page-numbers{display:inline-grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:7px;margin:3px}.pagination .current{background:var(--ink);color:#fff}.empty-state{text-align:center;padding:80px;border:1px dashed #d9d9e1;border-radius:18px;background:var(--soft)}
.contact-section{background:#fbfbfd}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}.contact-info h2{font-size:clamp(2.4rem,5vw,4rem);line-height:.98;letter-spacing:-.055em;margin:0 0 25px}.contact-info>p{color:var(--muted);line-height:1.7;margin-bottom:40px}.contact-item{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding:22px 0}.contact-item>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--accent)}.contact-item small{display:block;color:var(--muted);margin-bottom:4px}.contact-item a,.contact-item strong{font-size:.93rem}.contact-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:38px}.contact-form label{display:block;font-size:.84rem;font-weight:700;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea,.wpcf7 input,.wpcf7 select,.wpcf7 textarea{display:block;width:100%;margin-top:9px;border:1px solid #dcdce2;border-radius:9px;background:#fafafd;padding:14px 15px;font:inherit;color:var(--ink);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(102,87,255,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form button{border:0;cursor:pointer}.form-note{color:var(--muted);font-size:.75rem}.form-alert{padding:14px 16px;border-radius:9px;margin-bottom:22px;font-size:.9rem}.form-alert.success{background:#eaf8ef;color:#146b36}.form-alert.error{background:#fff0f0;color:#9b2929}.article-main{padding:90px 0}.article-container{width:min(860px,calc(100% - 40px));margin:auto}.article-head{text-align:center;margin-bottom:45px}.article-head h1{font-size:clamp(2.8rem,7vw,5.4rem);line-height:.98;letter-spacing:-.06em;margin:25px 0}.article-cover{margin:0 -120px 55px}.article-cover img{width:100%;border-radius:18px}.article-content{font-size:1.08rem;line-height:1.85;color:#303138}.article-content h2,.article-content h3{color:var(--ink);line-height:1.15;margin-top:2em}.article-content a{color:var(--accent);text-decoration:underline}
@media(max-width:900px){.news-featured,.contact-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:repeat(2,1fr)}.article-cover{margin-inline:0}.contact-grid{gap:45px}}
@media(max-width:620px){.page-hero{padding:75px 0 58px}.page-hero h1{font-size:4rem}.news-grid{grid-template-columns:1fr}.news-featured{gap:25px}.contact-panel{padding:24px}.form-row{grid-template-columns:1fr}.article-main{padding-top:60px}}
