/*
Theme Name: VOFLY Corporate 2.2
Theme URI: https://vofly.pt
Author: VOFLY
Description: Tema corporativo VOFLY Technical Aerial Solutions.
Version: 2.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: vofly
*/

:root{--g:#008F6B;--d:#121716;--w:#F4F6F5;--m:#A5B0AC;--p:#19211f;--line:#2b3532}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--d);color:var(--w);font-family:Arial,sans-serif;line-height:1.5}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:10;background:rgba(18,23,22,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:12px 5vw;display:flex;align-items:center;justify-content:space-between}.nav img{width:185px;height:72px;object-fit:contain;object-position:left center}.navlinks{display:flex;gap:24px;color:#cbd4d1;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--g);padding:13px 20px;font-weight:700;border-radius:3px}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.hero-copy{padding:8vw 6vw 6vw}.eyebrow{color:var(--g);font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase}.hero h1{font-size:clamp(48px,6vw,88px);line-height:.98;margin:18px 0 24px;letter-spacing:-3px}.hero h1 span{color:var(--g)}.lead{color:#c2cbc8;font-size:20px;max-width:700px}.hero-photo{min-height:560px;background:linear-gradient(90deg,rgba(18,23,22,.22),rgba(18,23,22,0)),url('assets/hero_drone_clean.png') center/cover no-repeat;position:relative}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,23,22,.6),transparent 45%)}.trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.trust span{border:1px solid #355048;padding:8px 12px;color:#c6d0cc;font-size:12px}.section{padding:90px 6vw}.section h2{font-size:clamp(36px,4vw,58px);line-height:1.05;margin:12px 0 20px;letter-spacing:-2px}.intro{max-width:850px;color:var(--m);font-size:18px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}.service{background:#171e1c;border:1px solid var(--line);overflow:hidden}.service img{width:100%;aspect-ratio:1.35/1;object-fit:cover}.service div{padding:20px}.service h3{margin:0 0 9px;font-size:18px}.service p{margin:0;color:var(--m);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#0f1413}.split img{width:100%;height:100%;min-height:520px;object-fit:cover}.split-copy{padding:80px 7vw}.split-copy ul{padding:0;list-style:none;margin:32px 0}.split-copy li{padding:18px 0 18px 24px;border-bottom:1px solid var(--line);position:relative;color:#c9d1ce}.split-copy li:before{content:"";position:absolute;left:0;top:27px;width:8px;height:8px;background:var(--g);border-radius:50%}.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.sector{padding:28px;background:#171e1c;border:1px solid var(--line);min-height:170px}.sector strong{display:block;color:var(--g);margin-bottom:12px;letter-spacing:1px}.sector p{color:#c3ccc8}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:38px}.step{background:var(--w);color:var(--d);padding:26px;min-height:220px}.step b{color:var(--g);font-size:13px}.step h3{font-size:22px;margin:20px 0 10px}.step p{color:#47514e}.pilot{display:grid;grid-template-columns:1fr 1fr;background:var(--g)}.pilot img{width:100%;height:100%;object-fit:cover;min-height:480px}.pilot-copy{padding:70px 7vw}.pilot-copy h2{font-size:48px;margin:10px 0 20px}.pilot-copy li{margin:12px 0}.cta-panel{text-align:center;padding:100px 6vw}.cta-panel img{width:min(520px,80vw);margin:0 auto 34px}.cta-panel h2{font-size:48px;margin:0 0 18px}.small{font-size:12px;color:#7e8a85;margin-top:24px}.footer{border-top:1px solid var(--line);padding:30px 5vw;color:#7f8b86;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:980px){.navlinks{display:none}.hero,.split,.pilot{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}.sectors{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.hero-photo{min-height:420px}.hero h1{letter-spacing:-1px}}@media(max-width:560px){.services,.sectors{grid-template-columns:1fr}.hero-copy,.section,.split-copy,.pilot-copy{padding:55px 6vw}.nav img{width:145px}}

.difference{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.diff{background:#171e1c;border:1px solid var(--line);padding:28px;min-height:220px}.diff b{color:var(--g);font-size:13px}.diff h3{font-size:21px;margin:18px 0 10px}.diff p{color:#b8c2be;font-size:14px}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:1100px;margin:38px auto 0;text-align:left}.contact-form{background:#171e1c;border:1px solid var(--line);padding:28px}.contact-form label{display:block;font-size:12px;color:#cbd4d1;margin:12px 0 6px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:13px;background:#0f1413;color:#fff;border:1px solid #34403d}.contact-form textarea{min-height:130px}.notice{padding:12px 14px;background:#10241e;border-left:3px solid var(--g);color:#c8d1cd;margin-top:18px}.msg{padding:12px 14px;margin-bottom:16px;border:1px solid #355048;background:#10241e}@media(max-width:980px){.difference,.contact-wrap{grid-template-columns:1fr 1fr}}@media(max-width:560px){.difference,.contact-wrap{grid-template-columns:1fr}}

/* VOFLY Asset Portal */
.portal-section{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;padding:100px 6vw;background:#0f1413;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portal-copy h2{font-size:clamp(38px,4.4vw,64px);line-height:1.03;margin:12px 0 20px;letter-spacing:-2px}.portal-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}.portal-points>div{padding:20px;background:#171e1c;border:1px solid var(--line)}.portal-points b{display:block;color:var(--g);font-size:12px;margin-bottom:12px}.portal-points strong{display:block;font-size:17px;margin-bottom:6px}.portal-points span{display:block;color:#aeb9b5;font-size:13px}.portal-mock{align-self:center;background:#131a18;border:1px solid #30403b;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden}.mock-top{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;border-bottom:1px solid var(--line);color:#eaf1ee;font-weight:800;letter-spacing:1px}.mock-top small{color:var(--g);font-size:10px}.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.mock-kpi{background:#171e1c;padding:22px}.mock-kpi small{color:#8f9b96;font-size:10px}.mock-kpi b{display:block;color:var(--g);font-size:34px;margin:8px 0}.mock-kpi span{font-size:11px;color:#b1bbb7}.mock-list{padding:10px 22px 22px}.mock-list>div{display:grid;grid-template-columns:14px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #28322f}.mock-list em{font-style:normal;color:#85908c;font-size:11px}.dot{width:7px;height:7px;border-radius:50%;background:var(--g)}
.client-page{min-height:calc(100vh - 100px);background:#0f1413}.login-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;max-width:1200px;margin:0 auto;padding:100px 6vw}.login-copy h1,.client-head h1{font-size:clamp(42px,5vw,72px);line-height:1;margin:14px 0 20px;letter-spacing:-2px}.login-copy p{color:#b4bfba;font-size:18px}.login-copy ul{list-style:none;padding:0;margin-top:28px}.login-copy li{padding:14px 0 14px 22px;border-bottom:1px solid var(--line);position:relative}.login-copy li:before{content:"";position:absolute;left:0;top:22px;width:7px;height:7px;background:var(--g);border-radius:50%}.login-card{background:#171e1c;border:1px solid var(--line);padding:34px;align-self:start}.login-card h2{font-size:32px;margin:0 0 6px}.login-card label{display:block;font-size:12px;color:#c9d2ce;margin:14px 0 6px}.login-card input[type=text],.login-card input[type=password]{width:100%;padding:13px;background:#0f1413;color:white;border:1px solid #34403d}.login-card input[type=submit]{margin-top:18px;background:var(--g);border:0;color:white;padding:13px 22px;font-weight:700;cursor:pointer}.support-note{margin-top:20px;color:#9ca8a3;font-size:13px}.support-note a{color:var(--g)}.smallish{color:#9ea9a5}.client-dashboard{max-width:1300px;margin:0 auto;padding:70px 6vw 100px}.client-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.client-head p{color:#9eaaa5}.logout{border:1px solid #3b4945;padding:10px 14px;color:#cbd4d1}.portal-status{margin:22px 0 28px;padding:15px 18px;background:#10241e;border-left:3px solid var(--g);color:#c5d0cb}.client-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.client-module{background:#171e1c;border:1px solid var(--line);padding:26px;min-height:210px}.client-module span{color:var(--g);font-size:10px;letter-spacing:2px}.client-module h3{font-size:24px;margin:18px 0 10px}.client-module p{color:#aab5b0;font-size:14px}.client-module small{display:inline-block;margin-top:18px;color:#66736e}.btn.secondary{background:transparent;border:1px solid #365048;color:#dfe7e4}
@media(max-width:980px){.portal-section,.login-wrap{grid-template-columns:1fr}.client-modules{grid-template-columns:1fr 1fr}.portal-points{grid-template-columns:1fr 1fr}}@media(max-width:560px){.portal-points,.client-modules{grid-template-columns:1fr}.mock-grid{grid-template-columns:1fr}.mock-list>div{grid-template-columns:14px 1fr}.mock-list em{grid-column:2}.client-head{display:block}.logout{display:inline-block;margin-top:12px}}
