/*
Theme Name: Thomazeli Planejados
Theme URI: https://thomazeliplanejados.com.br
Author: Thomazeli Planejados
Description: Tema institucional personalizado da Thomazeli Planejados.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: thomazeli
*/

:root{--cream:#f1ede6;--light:#faf8f4;--dark:#24231f;--ink:#292720;--gold:#b18b54;--muted:#706b63}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--light);font:16px/1.6 Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.13}h1{font-size:clamp(2.8rem,5.4vw,5.5rem);margin:20px 0}h2{font-size:clamp(2rem,3.5vw,3.5rem);margin:12px 0 22px}p{margin:0 0 18px}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 24px;background:#211f1b;color:white}.logo{width:145px;height:76px;object-fit:contain;background:#fff;border-radius:3px}.navlinks{display:flex;gap:24px;font-size:13px}.navlinks a:hover{color:#dfbf86}.cta{display:inline-block;background:var(--gold);color:#17150f;padding:13px 21px;font-weight:700;border-radius:3px;font-size:14px}.hero{background:#28241e;color:#fff;display:grid;grid-template-columns:42% 58%;min-height:570px}.hero-copy{padding:clamp(36px,6vw,90px) max(24px,calc((100vw - 1200px)/2));padding-right:35px;align-self:center}.hero-copy p{max-width:480px;color:#e3d9cc}.hero img{width:100%;height:100%;min-height:570px;object-fit:cover}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700}section{padding:85px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro p{color:var(--muted)}.intro .feature{border-left:2px solid var(--gold);padding-left:20px;font-size:19px;color:#39342e}.head{max-width:760px;margin-bottom:36px}.head p{color:var(--muted)}.gallery{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;overflow:hidden;box-shadow:0 8px 26px #29231d0b}.card img{width:100%;height:250px;object-fit:cover}.card-copy{padding:20px 22px 24px}.card-copy span{font-size:10px;letter-spacing:2px;color:var(--gold)}.card h3{font-size:25px;margin:7px 0 10px}.card p{color:var(--muted);font-size:14px;min-height:45px}.card a{font-size:13px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:4px}.industry{background:var(--dark);color:#fff}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.industry img{width:100%;height:420px;object-fit:cover}.industry p{color:#d4cfc7}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}.benefit{border-top:1px solid #665d51;padding-top:15px}.benefit b{color:#e3c18a;display:block}.benefit span{font-size:13px;color:#d4cfc7}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail{padding:26px;background:#f0eae0;border-top:3px solid var(--gold)}.detail h3{font-size:24px;margin:10px 0}.detail p{font-size:14px;color:var(--muted)}.process{background:#eae3d9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{border-top:1px solid #b7a78e;padding-top:17px}.step strong{color:#9c7540;font-size:24px}.step h3{font-size:23px}.contact{background:#29241f;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact p{color:#d3cbc2}form{background:#fff;color:#222;padding:28px}label{display:block;font-size:13px;font-weight:bold;margin-bottom:5px}input,select,textarea{width:100%;padding:12px;border:1px solid #d8d2c8;margin-bottom:15px;font:inherit}button{border:0;cursor:pointer;width:100%}footer{padding:25px;background:#1c1a17;color:#cfc8bc;text-align:center;font-size:12px}.whats{position:fixed;right:18px;bottom:18px;background:#b18b54;color:#1e1b17;padding:13px 18px;border-radius:30px;font-size:13px;font-weight:bold;box-shadow:0 8px 30px #0003}@media(max-width:850px){.navlinks{display:none}.hero,.intro,.industry-grid,.contact-grid{grid-template-columns:1fr}.hero img{min-height:320px;max-height:450px}.hero-copy{padding:55px 24px}.cards,.details{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}section{padding:60px 0}}@media(max-width:540px){.cards,.details,.benefits,.steps{grid-template-columns:1fr}.nav .cta{font-size:11px;padding:10px}.logo{width:105px;height:60px}.card img{height:235px}}
.logo{width:235px;height:115px;object-fit:contain;background:transparent;border-radius:0}.nav{min-height:132px;padding-top:8px;padding-bottom:8px}@media(max-width:850px){.logo{width:165px;height:90px}.nav{min-height:105px}}@media(max-width:540px){.logo{width:150px;height:86px}} 
/* WordPress layout safeguards */
body.admin-bar .whats{bottom:26px}
.wp-block-image img{max-width:100%}
