/*
Theme Name: TendSol
Theme URI: https://tendsol.com.br/
Author: TendSol
Description: Tema WordPress convertido do projeto TendSol/Lovable.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: tendsol
*/
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap');
:root{--bg:#0e1015;--card:#171a20;--text:#eee9d8;--muted:#9699a3;--gold:#ffd000;--border:#30343e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Space Grotesk',sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 32px));margin:auto}.header{position:fixed;z-index:999;inset:0 0 auto;background:#0e1015ee;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff12}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{height:34px;width:auto}.links{display:flex;gap:24px;font-size:14px;color:#c8c9ce}.links a:hover{color:var(--gold)}.menu{display:none;background:#171a20;border:1px solid var(--border);color:white;padding:10px;border-radius:8px}.hero{padding:78px 0 0;min-height:720px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,#0e1015f5,#0e10158a,#0e1015dd),url('assets/hero-pool.jpg') center/cover}.hero h1,.service h1{font-size:clamp(50px,8vw,104px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;margin:18px 0}.gold{color:var(--gold)}.gradient{background:linear-gradient(135deg,#ffd000,#ffb42a);background-clip:text;-webkit-background-clip:text;color:transparent}.label{font:700 12px 'JetBrains Mono';letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.hero p,.service p{max-width:650px;color:#b9bbc3;line-height:1.7;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;background:linear-gradient(135deg,#ffd000,#ffb42a);color:#111;padding:16px 26px;border-radius:999px;font:700 12px 'JetBrains Mono';letter-spacing:.1em;text-transform:uppercase}.pill{display:inline-block;border:1px solid var(--border);padding:14px 20px;border-radius:999px;color:#d7d8dd}.section{padding:90px 0}.dark{background:#12151b}.title{text-align:center;max-width:760px;margin:0 auto 48px}.title h2{font-size:clamp(36px,5vw,60px);line-height:1;text-transform:uppercase}.title p{color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px;transition:.25s}.card:hover{transform:translateY(-5px);border-color:#ffd00066}.icon{font-size:32px;margin-bottom:18px}.card h3{margin:0 0 10px}.card p{color:var(--muted);line-height:1.6;font-size:14px}.products{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.product{min-height:360px;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:#161920}.product img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.product:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#000e)}.copy{position:absolute;z-index:2;bottom:0;padding:28px}.copy h3{font-size:28px;margin:0 0 8px}.copy p{color:#c0c2c8}.faq{max-width:850px;margin:auto}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:14px;margin:10px 0;overflow:hidden}.faq-q{width:100%;padding:20px;text-align:left;background:none;border:0;color:white;font:600 16px 'Space Grotesk';cursor:pointer}.faq-a{display:none;padding:0 20px 20px;color:var(--muted);line-height:1.7}.open .faq-a{display:block}.cta{padding:120px 0;text-align:center;background:linear-gradient(#0e1015d9,#0e1015ee),url('assets/hero-pool.jpg') center/cover}.cta h2{font-size:clamp(48px,7vw,90px);line-height:.9;text-transform:uppercase}.footer{border-top:1px solid var(--border);padding:32px 0;color:var(--muted);font-size:12px}.footerin{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer img{height:30px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.links{display:none}.menu{display:block}.products{grid-template-columns:1fr}}@media(max-width:600px){.cards{grid-template-columns:1fr}.footerin{flex-direction:column;text-align:center}.hero{min-height:650px}.hero h1,.service h1{font-size:52px}}
