:root{--bg:#090711;--panel:#121020;--panel2:#181329;--purple:#6d19c9;--purple2:#a52cff;--violet:#3c0d70;--text:#f7f5fb;--muted:#a9a2b8;--line:#2a2340;--green:#35d07f;--pink:#f33172;--orange:#ff7b2c;--blue:#3b82f6}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,92%);margin:auto}
.top{position:sticky;top:0;z-index:50;background:rgba(9,7,17,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{height:78px;display:flex;align-items:center;gap:28px}
.brand{font-weight:900;font-size:31px;letter-spacing:-2px}
.brand i{font-style:normal;color:var(--purple2)}
.brand small{display:block;font-size:8px;letter-spacing:4px;color:#cfc9da;margin-top:-4px}
.links{display:flex;gap:22px;margin-left:auto;font-size:14px;color:#ddd7e8}
.links a:hover{color:var(--purple2)}
.links a[href="noticias.php"]{display:none}
.cta{background:linear-gradient(135deg,var(--purple),var(--purple2));padding:12px 18px;border-radius:12px;font-weight:800;font-size:14px;box-shadow:0 8px 30px #7c1fd333}
.hero{min-height:580px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(7,5,14,.96) 0%,rgba(8,5,18,.74) 52%,rgba(8,5,18,.45)),url('../images/arapongas0.jpg') center/cover}
.hero:after{content:'';position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--bg))}
.hero-content{position:relative;z-index:2;padding:70px 0 100px;max-width:850px}
.eyebrow{font-size:12px;letter-spacing:4px;color:#c995ff;text-transform:uppercase;font-weight:800}
.hero h1{font-size:clamp(48px,7vw,82px);line-height:.94;letter-spacing:-5px;margin:16px 0 18px}
.hero h1 span{color:var(--purple2)}
.hero p{font-size:19px;max-width:670px;color:#ded8e8;line-height:1.55}
.search{margin-top:30px;display:flex;background:#fff;padding:7px;border-radius:16px;max-width:790px;box-shadow:0 20px 60px #0008}
.search input{flex:1;border:0;outline:0;padding:17px 18px;font-size:16px;border-radius:12px}
.search button{border:0;color:#fff;font-weight:800;font-size:15px;padding:0 30px;border-radius:11px;background:linear-gradient(135deg,var(--purple),var(--purple2));cursor:pointer}
.quick{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.quick a{border:1px solid #7f718f;background:#120d1db8;padding:8px 13px;border-radius:99px;font-size:12px}
.section{padding:52px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}
.section h2{font-size:28px;margin:0;letter-spacing:-1px}
.section-head a{font-size:13px;color:#c57cff}
.grid7{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.cat{background:linear-gradient(180deg,#171326,#100d1a);border:1px solid var(--line);padding:19px 12px;border-radius:18px;text-align:center;transition:.25s}
.cat:hover{transform:translateY(-4px);border-color:#7e32bf;box-shadow:0 15px 35px #0005}
.cat .ico{width:50px;height:50px;border-radius:15px;margin:0 auto 12px;display:grid;place-items:center;font-size:22px;background:#5f18a7}
.cat:nth-child(2) .ico{background:#a71348}
.cat:nth-child(3) .ico{background:#08794a}
.cat:nth-child(4) .ico{background:#5223a8}
.cat:nth-child(5) .ico{background:#9c4813}
.cat:nth-child(6) .ico{background:#ad1457}
.cat:nth-child(7) .ico{background:#1255a7}
.cat strong{font-size:13px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel);min-height:250px}
.card .pic{height:145px;background-size:cover;background-position:center;position:relative}
.tag{position:absolute;left:12px;bottom:10px;background:var(--purple2);padding:5px 9px;border-radius:99px;font-size:10px;font-weight:900}
.card .body{padding:16px}
.card h3{font-size:17px;margin:0 0 7px}
.card p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}
.feature-row{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}
.feature{border:1px solid #5b2585;border-radius:22px;padding:34px;min-height:250px;background:radial-gradient(circle at 90% 30%,#6e1ca0 0,transparent 38%),linear-gradient(135deg,#2a0953,#120b20);position:relative;overflow:hidden}
.feature h2{font-size:34px;max-width:380px}
.feature p{color:#d4c9de;max-width:470px}
.feature .btn{display:inline-block;margin-top:18px;background:#fff;color:#411067;font-weight:900;padding:12px 17px;border-radius:11px}
.vehicle{background:radial-gradient(circle at 75% 50%,#55147e,transparent 35%),linear-gradient(135deg,#100b1c,#171020)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:28px}
.stat{background:#0d0a15;padding:24px;text-align:center}
.stat b{display:block;font-size:25px;color:#d9a5ff}
.stat span{font-size:12px;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:38px 0 25px;margin-top:35px;color:#b7b0c4}
.foot{display:flex;justify-content:space-between;gap:30px;align-items:center}
.foot p{font-size:12px}
.mobile-nav{display:none}
@media(max-width:900px){.links,.top .cta{display:none}
.nav{height:66px}
.grid7{grid-template-columns:repeat(4,1fr)}
.cards{grid-template-columns:repeat(2,1fr)}
.feature-row{grid-template-columns:1fr}
.hero{min-height:520px}
.hero h1{letter-spacing:-3px}
.search{flex-direction:column;background:transparent;padding:0;gap:8px}
.search input,.search button{min-height:54px}
.quick{display:none}
}
@media(max-width:560px){.grid7{grid-template-columns:repeat(2,1fr)}
.cards{grid-template-columns:1fr}
.hero-content{padding-top:45px}
.hero h1{font-size:52px}
.hero p{font-size:16px}
.section{padding:35px 0}
.stats{grid-template-columns:1fr}
.foot{display:block}
.feature{padding:25px}
.feature h2{font-size:28px}
}


/* Fase 2 — Empresas, perfis e ofertas */
.links a.active{color:#fff}
.links a.active:after{content:"";display:block;height:2px;background:var(--purple);margin-top:6px;border-radius:2px}
.directory{padding:42px 0 70px;min-height:75vh}
.directory-hero{padding:36px 0 30px}
.directory-hero h1{font-size:clamp(38px,6vw,72px);margin:8px 0 10px}
.directory-hero p{color:var(--muted);font-size:18px}
.search-directory{margin-top:24px;max-width:none}
.search-directory select{border:0;border-left:1px solid #ddd;background:#fff;padding:0 18px;min-width:220px;color:#2b2238}
.directory-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0 20px;color:var(--muted);font-size:13px}
.directory-toolbar strong{color:#fff;font-size:15px}
.company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.company-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s transform,.25s border-color;text-decoration:none;color:inherit}
.company-card:hover{transform:translateY(-4px);border-color:#7d31b8}
.company-cover{height:145px;background:linear-gradient(135deg,#251032,#08070d);background-size:cover;background-position:center;position:relative;display:grid;place-items:center}
.company-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,4,10,.6),transparent 65%)}
.company-initials{font-size:46px;font-weight:900;color:#bf6dff}
.plan-badge{position:absolute;z-index:2;right:10px;top:10px;background:rgba(11,7,18,.78);border:1px solid #62317e;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}
.company-info{padding:17px}
.company-info h3{margin:6px 0 8px;font-size:17px}
.company-info p{color:var(--muted);font-size:12px;min-height:32px}
.category-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c778ff;font-weight:900}
.company-link{display:inline-block;margin-top:10px;color:#d897ff;font-weight:800;font-size:12px}
.empty-state,.launch-box{border:1px dashed #5b3672;background:linear-gradient(135deg,rgba(84,25,116,.18),rgba(8,7,13,.8));padding:46px;border-radius:22px;text-align:center}
.company-hero{position:relative;padding:85px 0 44px;background-color:#12091a;background-image:linear-gradient(90deg,rgba(8,5,13,.97),rgba(32,9,47,.88)),var(--company-image,linear-gradient(135deg,#12091a,#321047));background-size:cover;background-position:center;border-bottom:1px solid var(--line)}
.company-hero-inner{display:flex;align-items:flex-end;gap:22px}
.company-avatar{width:112px;height:112px;border-radius:24px;background:linear-gradient(135deg,#8817ce,#2b0c40);border:1px solid #9449bf;display:grid;place-items:center;font-size:38px;font-weight:900;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.company-avatar img{width:100%;height:100%;object-fit:cover}
.company-title{flex:1}
.company-title h1{font-size:clamp(34px,5vw,60px);margin:6px 0}
.company-title p{color:#cbbfd4}
.company-actions{display:flex;gap:10px}
.btn-ghost{background:transparent!important;border:1px solid #6b527c!important}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}
.profile-panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:20px}
.profile-panel h2{margin:7px 0 13px}
.profile-lead{font-size:17px;color:#cbbfd4;line-height:1.6}
.contact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.contact-list div{background:#0b0910;border:1px solid #2e2338;border-radius:14px;padding:15px}
.contact-list b,.contact-list span{display:block}
.contact-list b{font-size:11px;color:#bc6df3;text-transform:uppercase;margin-bottom:6px}
.contact-list span{font-size:13px}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:13px}
.portfolio-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portfolio-public-grid figure{margin:0;background:#0b0810;border:1px solid var(--line);border-radius:15px;overflow:hidden}.portfolio-public-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.portfolio-public-grid figcaption{display:grid;gap:4px;padding:12px}.portfolio-public-grid figcaption span{font-size:12px;color:var(--muted)}.business-extra{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.business-extra blockquote{margin:0;padding:22px;border-left:3px solid var(--company-primary,#8618d1);background:#0b0810;border-radius:12px;font-size:17px;line-height:1.6}.business-extra cite{display:block;margin-top:10px;color:var(--muted);font-size:12px}.plan-grid-four{grid-template-columns:repeat(4,1fr)}
.sticky-card{position:sticky;top:92px}
.pioneer-badge{display:inline-block;border:1px solid #774298;background:#2a1038;color:#e0a8ff;border-radius:999px;padding:7px 10px;font-weight:800;font-size:10px;letter-spacing:.04em}
.full{display:block;text-align:center;margin-top:10px;width:100%}
.product-grid,.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.product-card,.offer-card{background:#0b0910;border:1px solid #2c2235;border-radius:16px;overflow:hidden;padding:16px}
.product-card h3,.offer-card h3{margin:8px 0}
.product-card p,.offer-card p{color:var(--muted);font-size:13px}
.product-actions{display:flex;gap:7px;margin-top:14px}.product-interest,.product-share{flex:1;border:0;border-radius:9px;padding:10px;text-align:center;font-size:11px;font-weight:800;cursor:pointer;text-decoration:none}.product-interest{background:var(--company-primary,#8618d1);color:#fff}.product-share{background:transparent;border:1px solid #4a3855;color:#d3c2dc}
.product-img{height:150px;margin:-16px -16px 15px}
.product-img img{width:100%;height:100%;object-fit:cover}
.offers-hero{background:radial-gradient(circle at 20% 10%,rgba(158,38,224,.28),transparent 38%);border-radius:26px;padding:38px}
.offer-card{padding:0}
.offer-top{height:180px;background:linear-gradient(135deg,#a414ec,#351045);display:grid;place-items:center;font-size:28px;font-weight:900;overflow:hidden}
.offer-top img{width:100%;height:100%;object-fit:cover}
.offer-body{padding:18px}
.coupon-code{margin:16px 0;padding:10px;border:1px dashed #9c4bc7;border-radius:10px;background:#1b0d23;color:#dfb6f5}
.launch-box{margin-top:26px}
.launch-box h2{font-size:32px;margin:12px 0}
.launch-box p{color:var(--muted);max-width:600px;margin:0 auto 22px}

@media(max-width:980px){.company-grid{grid-template-columns:repeat(2,1fr)}
.profile-layout{grid-template-columns:1fr}
.sticky-card{position:static}
.product-grid,.offer-grid{grid-template-columns:repeat(2,1fr)}
.company-actions{width:100%;margin-top:15px}
.company-hero-inner{flex-wrap:wrap}
.contact-list{grid-template-columns:1fr}
.gallery-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:620px){.company-grid,.product-grid,.offer-grid{grid-template-columns:1fr}
.search-directory{display:grid!important}
.search-directory select{border-left:0;border-top:1px solid #ddd;min-height:50px}
.directory-toolbar{align-items:flex-start;flex-direction:column}
.company-hero{padding-top:55px}
.company-avatar{width:86px;height:86px;border-radius:20px}
.gallery-grid{grid-template-columns:repeat(2,1fr)}
.portfolio-public-grid,.business-extra{grid-template-columns:1fr}
.profile-panel{padding:18px}
}


/* Fase 3 — Kadê Veículos */
.vehicles-page{min-height:80vh}
.vehicles-hero{padding:76px 0 54px;background:radial-gradient(circle at 80% 10%,rgba(139,31,202,.38),transparent 32%),linear-gradient(135deg,#090611,#170921 60%,#08070d);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.vehicles-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #7126a55c;border-radius:50%;right:-140px;top:-190px;box-shadow:0 0 0 80px #7a1ab20c,0 0 0 160px #7a1ab208}
.vehicles-hero .wrap{position:relative;z-index:2}
.vehicles-hero h1{font-size:clamp(46px,7vw,82px);letter-spacing:-4px;line-height:.95;margin:12px 0}
.vehicles-hero h1 span{color:var(--purple2)}
.vehicles-hero p{max-width:720px;color:#cfc4d7;font-size:18px;line-height:1.6}
.vehicle-search{margin-top:28px;display:grid;grid-template-columns:1.8fr .8fr 1fr .8fr auto;gap:8px;background:#fff;padding:7px;border-radius:15px}
.vehicle-search input,.vehicle-search select{border:0;outline:0;padding:15px 12px;background:#fff;color:#251d2e;min-width:0;border-radius:9px}
.vehicle-search button{border:0;border-radius:10px;padding:0 22px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font-weight:900;cursor:pointer}
.vehicle-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.vehicle-chips a{font-size:12px;border:1px solid #503260;background:#120b1a;padding:8px 13px;border-radius:999px}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vehicle-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.25s}
.vehicle-card:hover{transform:translateY(-4px);border-color:#7431a0;box-shadow:0 18px 45px #0005}
.vehicle-photo{height:225px;background:linear-gradient(135deg,#24102f,#08060c);background-size:cover;background-position:center;position:relative;display:grid;place-items:center}
.vehicle-placeholder{font-weight:1000;font-size:38px;letter-spacing:-4px;color:#fff;opacity:.88}
.vehicle-placeholder span{color:var(--purple2)}
.vehicle-placeholder.big{font-size:70px}
.featured-badge,.vehicle-type{position:absolute;top:12px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em}
.featured-badge{left:12px;background:#b31cf0;color:#fff}
.vehicle-type{right:12px;background:#0a0710cc;border:1px solid #673a7c}
.vehicle-card-body{padding:18px}
.vehicle-card-body small{color:#c87cff;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.vehicle-card-body h3{font-size:20px;margin:5px 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vehicle-specs{display:flex;gap:7px;flex-wrap:wrap}
.vehicle-specs span{font-size:10px;color:#c2bacb;background:#0a0810;border:1px solid #2d2536;padding:6px 7px;border-radius:7px}
.vehicle-price{display:block;font-size:24px;margin:16px 0 7px;color:#fff}
.vehicle-card-body p{color:var(--muted);font-size:12px;margin:0}
.vehicle-empty{text-align:center;padding:70px 30px;border:1px dashed #5e3475;border-radius:25px;background:radial-gradient(circle at center,#32103f55,transparent 60%)}
.vehicle-empty-icon{font-size:50px;margin-bottom:10px}
.vehicle-empty h2{font-size:36px;margin:8px 0}
.vehicle-empty p{max-width:680px;margin:0 auto 22px;color:var(--muted);line-height:1.6}
.inline-cta{display:inline-block}
.vehicle-business{border:1px solid #55236e;border-radius:24px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#190a25,#0b0810)}
.vehicle-business h2{font-size:32px;margin:6px 0}
.vehicle-business p{color:var(--muted);max-width:700px}
.vehicle-business .btn{background:#fff;color:#3f0a5c;padding:13px 18px;border-radius:11px;font-weight:900;white-space:nowrap}
.vehicle-detail{padding:34px 0 70px}
.vehicle-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:18px}
.vehicle-breadcrumb a{color:#ca83f5}
.vehicle-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 390px;gap:24px}
.vehicle-gallery-main{height:500px;border-radius:23px;overflow:hidden;background:linear-gradient(135deg,#281135,#09070d);display:grid;place-items:center;border:1px solid var(--line)}
.vehicle-gallery-main img{width:100%;height:100%;object-fit:cover}
.vehicle-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:9px 0 20px}
.vehicle-gallery-thumbs img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:11px;border:1px solid var(--line)}
.vehicle-side{background:var(--panel);border:1px solid #3a2746;border-radius:22px;padding:24px}
.vehicle-side>small{color:#c178eb;font-weight:900;text-transform:uppercase}
.vehicle-side h1{font-size:34px;margin:6px 0}
.vehicle-side>p{color:var(--muted);margin-top:0}
.vehicle-price.large{font-size:31px;color:#e4b2ff}
.detail-spec-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
.detail-spec-list div{background:#0a0810;border:1px solid #2c2335;border-radius:12px;padding:12px}
.detail-spec-list b,.detail-spec-list span{display:block}
.detail-spec-list b{font-size:9px;color:#a999b1;text-transform:uppercase;margin-bottom:5px}
.detail-spec-list span{font-size:13px;font-weight:700;color:#fff!important}
.whatsapp-btn{display:block;text-align:center;background:#20b968;color:white;font-weight:900;padding:14px;border-radius:12px;margin:18px 0}
.seller-box{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:5px}
.seller-box small{font-size:9px;color:#a999b1}
.seller-box b{font-size:16px}
.seller-box span{font-size:12px;color:var(--muted)}
.seller-box a{font-size:12px;color:#cf89f5;font-weight:800;margin-top:8px}

@media(max-width:980px){.vehicle-search{grid-template-columns:1fr 1fr}
.vehicle-search button{min-height:50px}
.vehicle-grid{grid-template-columns:repeat(2,1fr)}
.vehicle-detail-grid{grid-template-columns:1fr}
.vehicle-gallery-main{height:420px}
.vehicle-side.sticky-card{position:static}
.vehicle-business{align-items:flex-start;flex-direction:column}
}

@media(max-width:620px){.vehicles-hero{padding:50px 0 38px}
.vehicles-hero h1{letter-spacing:-2px}
.vehicle-search{grid-template-columns:1fr;background:transparent;padding:0}
.vehicle-search input,.vehicle-search select,.vehicle-search button{min-height:52px}
.vehicle-grid{grid-template-columns:1fr}
.vehicle-photo{height:210px}
.vehicle-gallery-main{height:300px}
.vehicle-gallery-thumbs{grid-template-columns:repeat(3,1fr)}
.detail-spec-list{grid-template-columns:1fr 1fr}
.vehicle-business{padding:24px}
.vehicle-business h2{font-size:27px}
}


/* Galeria navegável — Fase 4.1 */
.vehicle-gallery-main{position:relative}

.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border-radius:50%;border:1px solid #ffffff35;background:#090711b8;color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:.2s}

.gallery-arrow:hover{background:var(--purple);border-color:#bd72ff;transform:translateY(-50%) scale(1.06)}

.gallery-prev{left:16px}
.gallery-next{right:16px}

.gallery-counter{position:absolute;right:16px;bottom:16px;z-index:4;background:#090711c9;border:1px solid #ffffff2b;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;backdrop-filter:blur(8px)}

.vehicle-gallery-thumbs{display:flex;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;scroll-snap-type:x proximity}

.gallery-thumb{flex:0 0 118px;padding:0;border:2px solid transparent;border-radius:12px;background:transparent;cursor:pointer;opacity:.58;transition:.2s;overflow:hidden;scroll-snap-align:center}

.gallery-thumb img{display:block;width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:9px;border:0}

.gallery-thumb:hover{opacity:.9}
.gallery-thumb.active{opacity:1;border-color:var(--purple2);box-shadow:0 0 0 2px #a52cff24}

@media(max-width:620px){.gallery-arrow{width:42px;height:42px;font-size:29px}
.gallery-prev{left:9px}
.gallery-next{right:9px}
.gallery-counter{right:10px;bottom:10px}
.gallery-thumb{flex-basis:92px}
}


/* Fase 5 — Kadê Empregos */
.jobs-page{min-height:80vh}
.jobs-hero{padding:76px 0 54px;background:radial-gradient(circle at 82% 8%,rgba(155,36,219,.34),transparent 31%),linear-gradient(135deg,#090611,#16081f 58%,#09070e);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.jobs-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #7a2ca65a;border-radius:50%;right:-130px;top:-190px;box-shadow:0 0 0 80px #8b1bbb0b,0 0 0 160px #8b1bbb08}
.jobs-hero .wrap{position:relative;z-index:2}
.jobs-hero h1{font-size:clamp(46px,7vw,82px);letter-spacing:-4px;line-height:.95;margin:12px 0}
.jobs-hero h1 span{color:var(--purple2)}
.jobs-hero p{max-width:720px;color:#cfc4d7;font-size:18px;line-height:1.6}
.job-search{margin-top:28px;display:grid;grid-template-columns:1.6fr .8fr .8fr auto;gap:8px;background:#fff;padding:7px;border-radius:15px}
.job-search input,.job-search select{border:0;outline:0;padding:15px 12px;background:#fff;color:#251d2e;min-width:0;border-radius:9px}
.job-search button{border:0;border-radius:10px;padding:0 22px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font-weight:900;cursor:pointer}
.job-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.job-chips a{font-size:12px;border:1px solid #503260;background:#120b1a;padding:8px 13px;border-radius:999px}
.job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.job-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px;display:block;transition:.25s}
.job-card:hover{transform:translateY(-4px);border-color:#7531a1;box-shadow:0 18px 45px #0005}
.job-card-top{display:flex;gap:15px;align-items:flex-start}
.job-logo{width:58px;height:58px;flex:0 0 58px;border-radius:15px;background:linear-gradient(135deg,#501073,#1b0c27);border:1px solid #63337a;display:grid;place-items:center;font-size:22px;font-weight:900;overflow:hidden}
.job-logo img{width:100%;height:100%;object-fit:cover}
.job-card small{color:#b9afc1;font-size:11px}
.job-card h2{font-size:21px;margin:5px 0 0}
.job-featured{display:inline-block;background:#a526e3;color:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.08em;margin-bottom:6px}
.job-meta{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}
.job-meta span{font-size:10px;color:#c6bdce;background:#0a0810;border:1px solid #2d2536;padding:7px 8px;border-radius:8px}
.job-meta.big span{font-size:12px;padding:8px 10px}
.job-salary{display:block;color:#ddb0f8;margin:4px 0 10px;font-size:15px}
.job-salary.large{font-size:24px;margin-top:18px}
.job-card p{color:var(--muted);font-size:12px;line-height:1.55;min-height:38px}
.job-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
.job-card-bottom span{font-size:10px;color:var(--muted)}
.job-card-bottom b{font-size:11px;color:#d18af7}
.jobs-business{border:1px solid #55236e;border-radius:24px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 85% 30%,#5c1682aa,transparent 35%),linear-gradient(135deg,#190a25,#0b0810)}
.jobs-business h2{font-size:32px;margin:6px 0}
.jobs-business p{color:var(--muted);max-width:760px}
.jobs-business .btn{background:#fff;color:#3f0a5c;padding:13px 18px;border-radius:11px;font-weight:900;white-space:nowrap}
.job-detail{padding:34px 0 70px}
.job-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}
.job-detail-head{padding:34px;background:radial-gradient(circle at 85% 15%,#6a178f66,transparent 35%),linear-gradient(135deg,#171020,#0c0911);border:1px solid var(--line);border-radius:22px;margin-bottom:20px}
.job-detail-head h1{font-size:clamp(36px,5vw,58px);letter-spacing:-2px;margin:8px 0 4px}
.job-text{color:#d0c7d7;line-height:1.75;font-size:15px}
.job-deadline{display:grid;gap:6px;margin-top:22px;border-top:1px solid var(--line);padding-top:17px}
.job-deadline small{font-size:9px;color:#a999b1;margin-top:5px}
.job-deadline b{font-size:13px}
.vehicle-side h2{font-size:28px;margin:6px 0}
.vehicle-side p{color:var(--muted);line-height:1.5}
@media(max-width:980px){.job-search{grid-template-columns:1fr 1fr}
.job-grid{grid-template-columns:1fr}
.job-detail-grid{grid-template-columns:1fr}
.jobs-business{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){.jobs-hero{padding:50px 0 38px}
.jobs-hero h1{letter-spacing:-2px}
.job-search{grid-template-columns:1fr;background:transparent;padding:0}
.job-search input,.job-search select,.job-search button{min-height:52px}
.jobs-business{padding:24px}
.jobs-business h2{font-size:27px}
.job-detail-head{padding:24px}
.job-card-bottom{align-items:flex-start;gap:8px;flex-direction:column}
}


/* Fase 6 — Kadê Eventos */
.events-page{min-height:80vh}
.events-hero{padding:76px 0 54px;background:radial-gradient(circle at 85% 15%,rgba(205,42,230,.35),transparent 30%),radial-gradient(circle at 65% 80%,rgba(93,19,156,.25),transparent 26%),linear-gradient(135deg,#08050e,#180720 58%,#08060d);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.events-hero .wrap{position:relative;z-index:2}
.events-hero h1{font-size:clamp(46px,7vw,82px);letter-spacing:-4px;line-height:.95;margin:12px 0}
.events-hero h1 span{color:#d44cff}
.events-hero p{max-width:760px;color:#cfc4d7;font-size:18px;line-height:1.6}
.event-search{margin-top:28px;display:grid;grid-template-columns:1.5fr .8fr .8fr auto;gap:8px;background:#fff;padding:7px;border-radius:15px}
.event-search input,.event-search select{border:0;outline:0;padding:15px 12px;background:#fff;color:#251d2e;min-width:0;border-radius:9px}
.event-search button{border:0;border-radius:10px;padding:0 22px;background:linear-gradient(135deg,#7e17bc,#d22cff);color:#fff;font-weight:900;cursor:pointer}
.event-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.event-chips a{font-size:12px;border:1px solid #583165;background:#120b1a;padding:8px 13px;border-radius:999px}
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.event-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.25s}
.event-card:hover{transform:translateY(-5px);border-color:#8234a6;box-shadow:0 20px 45px #0007}
.event-photo{height:220px;position:relative;background:linear-gradient(135deg,#341044,#09070d);overflow:hidden}
.event-photo img{width:100%;height:100%;object-fit:cover;transition:.35s}
.event-card:hover .event-photo img{transform:scale(1.035)}
.event-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;font-weight:950;font-size:26px;letter-spacing:.16em;color:#e7b7ff;background:radial-gradient(circle at 50% 30%,#7f1ead66,transparent 35%),linear-gradient(145deg,#1b0a27,#08070d)}
.event-date{position:absolute;left:14px;bottom:14px;width:58px;height:62px;border-radius:13px;background:#f9f5fb;color:#25102e;display:grid;place-items:center;align-content:center;box-shadow:0 8px 25px #0008}
.event-date b{font-size:25px;line-height:1}
.event-date span{font-size:10px;font-weight:900;margin-top:3px;color:#8c25ba}
.event-featured{position:absolute;right:12px;top:12px;background:#b425e2;color:#fff;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;letter-spacing:.08em}
.event-body{padding:18px}
.event-body>small{color:#d47df4;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.event-body h2{font-size:20px;margin:6px 0 9px}
.event-body>p{font-size:12px;color:var(--muted);margin:0}
.event-info{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}
.event-info span{font-size:10px;background:#0a0810;border:1px solid #2d2536;padding:7px 8px;border-radius:8px;color:#cfc4d7}
.event-card-bottom{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.event-card-bottom span{font-size:10px;color:var(--muted)}
.event-card-bottom b{font-size:11px;color:#d789f5}
.events-business{border:1px solid #642976;border-radius:24px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 85% 40%,#9222b87d,transparent 35%),linear-gradient(135deg,#1b0927,#0b0810)}
.events-business h2{font-size:32px;margin:6px 0}
.events-business p{color:var(--muted);max-width:740px}
.events-business .btn{background:#fff;color:#4c0d5e;padding:13px 18px;border-radius:11px;font-weight:900;white-space:nowrap}
.event-detail{padding:34px 0 70px}
.event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px}
.event-cover{height:520px;border-radius:24px;overflow:hidden;position:relative;border:1px solid var(--line);background:#100815}
.event-cover>img{width:100%;height:100%;object-fit:cover}
.event-placeholder.big{font-size:42px}
.event-cover:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#08050edb 75%,#08050e)}
.event-cover-overlay{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}
.event-cover-overlay span{display:inline-block;background:#b52ae4;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.1em}
.event-cover-overlay h1{font-size:clamp(34px,5vw,58px);letter-spacing:-2px;line-height:1;margin:10px 0 0}
.event-detail-meta{display:grid;gap:12px;margin:22px 0}
.event-detail-meta div{background:#0a0810;border:1px solid #2d2536;border-radius:13px;padding:13px;display:grid;gap:5px}
.event-detail-meta small{font-size:8px;color:#9f92a8;font-weight:900;letter-spacing:.1em}
.event-detail-meta b{font-size:13px}
.event-detail-meta span{font-size:11px;color:var(--muted)}
.event-ticket-btn{display:block;text-align:center;background:linear-gradient(135deg,#8616be,#d62cff);color:white;font-weight:900;padding:14px;border-radius:12px;margin:18px 0}
@media(max-width:980px){.event-search{grid-template-columns:1fr 1fr}
.event-grid{grid-template-columns:repeat(2,1fr)}
.event-detail-grid{grid-template-columns:1fr}
.events-business{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){.events-hero{padding:50px 0 38px}
.events-hero h1{letter-spacing:-2px}
.event-search{grid-template-columns:1fr;background:transparent;padding:0}
.event-search input,.event-search select,.event-search button{min-height:52px}
.event-grid{grid-template-columns:1fr}
.event-photo{height:230px}
.event-cover{height:400px}
.event-cover-overlay{left:20px;right:20px;bottom:20px}
.events-business{padding:24px}
.events-business h2{font-size:27px}
}



/* Fase 7 — Kadê Notícias */
.news-page{min-height:80vh}
.news-hero{padding:68px 0 46px;background:radial-gradient(circle at 82% 5%,rgba(111,29,201,.34),transparent 33%),linear-gradient(135deg,#07050d,#16081f 58%,#08060d);border-bottom:1px solid var(--line)}
.news-hero-copy{max-width:820px}
.news-hero h1{font-size:clamp(46px,7vw,80px);letter-spacing:-4px;line-height:.98;margin:12px 0}
.news-hero h1 span{color:var(--purple2)}
.news-hero p{max-width:760px;color:#cfc5d8;font-size:18px;line-height:1.55}
.news-search{margin-top:27px;display:grid;grid-template-columns:1.6fr .8fr auto;gap:8px;background:#fff;padding:7px;border-radius:15px;max-width:960px}
.news-search input,.news-search select{border:0;outline:0;padding:15px 12px;background:#fff;color:#251d2e;min-width:0;border-radius:9px}
.news-search button{border:0;border-radius:10px;padding:0 23px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font-weight:900;cursor:pointer}
.news-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.news-chips a{font-size:11px;border:1px solid #533069;background:#120b1a;padding:8px 13px;border-radius:999px}
.news-lead{display:grid;grid-template-columns:1.18fr .82fr;min-height:430px;background:var(--panel);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.news-lead-photo{position:relative;min-height:430px;background:#120817;overflow:hidden}
.news-lead-photo img,.news-card-photo img{width:100%;height:100%;object-fit:cover;transition:.35s}
.news-lead-photo:hover img,.news-card-photo:hover img{transform:scale(1.025)}
.news-placeholder{width:100%;height:100%;min-height:330px;display:grid;place-items:center;text-align:center;font-weight:950;letter-spacing:.16em;color:#e9c2ff;font-size:36px;background:radial-gradient(circle at 50% 30%,#76209a77,transparent 35%),linear-gradient(145deg,#190a25,#08070d)}
.news-placeholder.small{min-height:210px;font-size:24px}
.news-breaking,.news-featured{position:absolute;left:16px;top:16px;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.1em;z-index:2}
.news-breaking{background:#ef315f;color:white}
.news-featured{background:#9e2ae8;color:white}
.news-lead-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}
.news-lead-copy>small,.news-card-body>small,.news-mini small{color:#cf78f2;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.news-lead-copy h2{font-size:clamp(30px,4vw,48px);letter-spacing:-1.6px;line-height:1.03;margin:10px 0 15px}
.news-lead-copy p{color:#bcb2c5;line-height:1.65}
.news-subtitle{font-size:16px}
.news-byline{display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:18px;color:#93889d;font-size:10px}
.news-read{display:inline-block;margin-top:20px;color:#d891f7;font-weight:900;font-size:12px}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:22px}
.news-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.news-card-photo{height:205px;display:block;position:relative;overflow:hidden;background:#140a1c}
.news-card-body{padding:18px}
.news-card-body h2{font-size:19px;line-height:1.16;margin:7px 0 9px}
.news-card-body p{font-size:12px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-partner{border:1px solid #5b2777;border-radius:24px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 85% 40%,#6c168d88,transparent 35%),linear-gradient(135deg,#190a25,#0b0810)}
.news-partner h2{font-size:32px;margin:6px 0}
.news-partner p{max-width:760px;color:var(--muted);line-height:1.6}
.news-partner .btn{background:#fff;color:#430b5e;padding:13px 18px;border-radius:11px;font-weight:900;white-space:nowrap}
.news-detail{padding:34px 0 75px}
.news-article-wrap{max-width:1030px}
.news-article{max-width:850px;margin:auto}
.news-article header{padding:26px 0 25px}
.news-kicker{color:#cf6df3;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.news-kicker span{background:#ef315f;color:#fff;padding:5px 8px;border-radius:999px;margin-right:8px}
.news-article h1{font-size:clamp(40px,6vw,68px);line-height:1;letter-spacing:-2.6px;margin:13px 0}
.news-article-subtitle{font-size:19px;line-height:1.55;color:#bcb2c5;max-width:790px}
.news-article-meta{border-top:1px solid var(--line);padding-top:16px;margin-top:22px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.news-article-meta div{display:grid;gap:5px}
.news-article-meta b{font-size:12px}
.news-article-meta span,.news-article-meta time{font-size:10px;color:#968b9f}
.news-article-cover{margin:0 0 30px;border-radius:23px;overflow:hidden;border:1px solid var(--line);max-height:560px}
.news-article-cover img{width:100%;display:block;object-fit:cover;max-height:560px}
.news-article-content{font-size:17px;line-height:1.9;color:#d6cedb}
.news-article-intro{font-size:21px;line-height:1.65;color:#f0eaf3;font-weight:600}
.news-source{margin-top:35px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#0d0a12;display:grid;gap:7px}
.news-source small{font-size:8px;color:#95889e;font-weight:900;letter-spacing:.12em}
.news-source a{color:#d18df2;font-size:12px;font-weight:800}
.news-related{margin-top:55px}
.news-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.news-mini{display:flex;gap:13px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:15px}
.news-mini img{width:100px;height:76px;object-fit:cover;border-radius:10px}
.news-mini div{display:grid;align-content:center;gap:5px}
.news-mini b{font-size:13px;line-height:1.25}
.news-mini span{font-size:9px;color:#8f8397}

@media(max-width:900px){.news-lead{grid-template-columns:1fr}
.news-lead-photo{min-height:350px}
.news-grid{grid-template-columns:repeat(2,1fr)}
.news-partner{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){.news-hero{padding:48px 0 36px}
.news-hero h1{letter-spacing:-2px}
.news-search{grid-template-columns:1fr;background:transparent;padding:0}
.news-search input,.news-search select,.news-search button{min-height:52px}
.news-lead-photo{min-height:270px}
.news-lead-copy{padding:23px}
.news-grid{grid-template-columns:1fr}
.news-card-photo{height:230px}
.news-partner{padding:24px}
.news-partner h2{font-size:27px}
.news-article h1{letter-spacing:-1.7px}
.news-article-meta{align-items:flex-start;flex-direction:column}
.news-article-content{font-size:16px}
.news-mini-grid{grid-template-columns:1fr}
}


/* Fase 8 — Kadê Imóveis */
.properties-page{min-height:80vh}
.properties-hero{padding:68px 0 46px;background:radial-gradient(circle at 84% 8%,rgba(126,31,208,.36),transparent 34%),linear-gradient(135deg,#07050d,#190a25 60%,#08060d);border-bottom:1px solid var(--line)}
.properties-hero h1{font-size:clamp(46px,7vw,78px);letter-spacing:-4px;line-height:.98;margin:12px 0;max-width:980px}
.properties-hero h1 span{color:var(--purple2)}
.properties-hero p{max-width:790px;color:#cec4d7;font-size:17px;line-height:1.6}
.property-search{margin-top:28px;display:grid;grid-template-columns:1.5fr .65fr .75fr .55fr auto;gap:7px;background:#fff;padding:7px;border-radius:15px}
.property-search input,.property-search select{border:0;outline:0;padding:15px 11px;color:#251d2e;background:#fff;min-width:0}
.property-search button{border:0;border-radius:10px;padding:0 22px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font-weight:900}
.property-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.property-chips a{font-size:11px;border:1px solid #55306c;background:#120b1a;padding:8px 13px;border-radius:999px}
.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.property-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.25s}
.property-card:hover{transform:translateY(-4px);border-color:#6d3183}
.property-photo{height:235px;background:#130a19 center/cover no-repeat;position:relative}
.property-placeholder{height:100%;display:grid;place-items:center;font-size:30px;font-weight:950;letter-spacing:.12em;background:radial-gradient(circle,#76209a66,transparent 42%)}
.property-placeholder span{color:#c936ff}
.property-placeholder.big{min-height:450px}
.property-purpose{position:absolute;left:13px;bottom:13px;background:#fff;color:#351143;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.08em}
.property-card-body{padding:18px}
.property-card-body>small{font-size:9px;color:#cf78f2;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.property-card-body h3{font-size:20px;line-height:1.15;margin:7px 0 12px}
.property-card-body>p{font-size:10px;color:var(--muted);margin:11px 0 0}
.property-specs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.property-specs span{font-size:9px;background:#0b0810;border:1px solid #2d2536;border-radius:8px;padding:6px 8px;color:#c8bdcf}
.property-price{display:block;font-size:22px;color:#fff;margin-top:12px}
.property-price small{font-size:10px;color:#a99db0;margin-left:4px}
.property-price.large{font-size:31px;margin:18px 0}
.property-business{border:1px solid #642976;border-radius:24px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 85% 40%,#9222b87d,transparent 35%),linear-gradient(135deg,#1b0927,#0b0810)}
.property-business h2{font-size:32px;margin:6px 0}
.property-business p{color:var(--muted);max-width:720px}
.property-business .btn{background:#fff;color:#4c0d5e;padding:13px 18px;border-radius:11px;font-weight:900;white-space:nowrap}
.property-detail{padding:34px 0 70px}
.property-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px}
@media(max-width:980px){.property-search{grid-template-columns:1fr 1fr}
.property-grid{grid-template-columns:repeat(2,1fr)}
.property-detail-grid{grid-template-columns:1fr}
.property-business{flex-direction:column;align-items:flex-start}
}
@media(max-width:620px){.properties-hero{padding:48px 0 36px}
.properties-hero h1{letter-spacing:-2px}
.property-search{grid-template-columns:1fr;background:transparent;padding:0}
.property-search input,.property-search select,.property-search button{min-height:52px}
.property-grid{grid-template-columns:1fr}
.property-photo{height:245px}
.property-business{padding:24px}
.property-business h2{font-size:27px}
}


/* Fase 9 - Planos e painel do anunciante */
.plans-hero{padding:95px 0 60px;background:radial-gradient(circle at 75% 20%,#5c0a8e55,transparent 35%),linear-gradient(135deg,#08060d,#190922);border-bottom:1px solid #2d1638}
.plans-hero h1{font-size:clamp(42px,6vw,78px);max-width:900px;margin:12px 0 18px}
.plans-hero h1 span{color:#aa27ff}
.plans-hero p{font-size:18px;color:#c5b8cc;max-width:720px}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan-card{background:#100b16;border:1px solid #33203d;border-radius:22px;padding:28px;position:relative}
.plan-card.featured{border-color:#9f25e9;box-shadow:0 0 45px #7f18b922;transform:translateY(-8px)}
.plan-card h2{font-size:29px;margin:7px 0 18px}
.plan-price{font-size:48px;font-weight:900;letter-spacing:-.04em;margin-bottom:18px}
.plan-price small{font-size:14px;color:#bcaec5;font-weight:700;letter-spacing:0}
.plan-card p{color:#b9aebf;min-height:54px}
.plan-card ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:11px;color:#e8dff0}
.founder-note{margin-top:24px;border:1px solid #5a2a70;background:linear-gradient(135deg,#1c0d27,#100b16);border-radius:18px;padding:22px;display:flex;gap:25px;align-items:center}
.founder-note strong{font-size:20px;color:#d870ff}
.founder-note span{color:#bdaec5}
.company-plan-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#34233e;border:1px solid #34233e;border-radius:16px;overflow:hidden;margin-bottom:18px}
.company-plan-strip>div{background:#110c17;padding:18px}
.company-plan-strip small{display:block;color:#a98ab8;font-size:9px;letter-spacing:.12em}
.company-plan-strip strong{display:block;font-size:18px;margin-top:6px}
.advertiser-stats{grid-template-columns:repeat(4,1fr)}
.metric-line{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #2a1c31;color:#c6b8cc}
.metric-line:last-child{border-bottom:0}
.metric-line b{font-size:20px;color:#fff}
.founder-panel{background:radial-gradient(circle at 90% 20%,#7d22a944,transparent 40%),#130b19}
.admin-alert.success{background:#0e3022;border-color:#1f7550;color:#94f3c5}
.admin-search{display:flex;gap:10px;margin-bottom:18px}
.admin-search input{flex:1;background:#100b16;border:1px solid #35283f;color:#fff;border-radius:10px;padding:13px}
.admin-two-col{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
.access-list{margin-top:20px;border-top:1px solid #2d2034}
.access-list>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #2d2034}
.access-list span{display:grid;gap:4px}
.access-list small{color:#9d91a7}
.danger-link{color:#ff7f91!important;font-size:12px}
@media(max-width:900px){.plan-grid,.admin-two-col{grid-template-columns:1fr}
.plan-card.featured{transform:none}
.company-plan-strip,.advertiser-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.plan-grid,.company-plan-strip,.advertiser-stats{grid-template-columns:1fr}
.founder-note{align-items:flex-start;flex-direction:column}
}
.plan-grid.plan-grid-four{grid-template-columns:repeat(4,1fr)}@media(max-width:1180px){.plan-grid.plan-grid-four{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.plan-grid.plan-grid-four{grid-template-columns:1fr}}
.contact-page{min-height:70vh}
.contact-hero{padding:90px 0 58px;background:radial-gradient(circle at 80% 20%,#4b1177,transparent 34%),linear-gradient(135deg,#120a20,#090711)}
.contact-hero h1{font-size:clamp(46px,7vw,76px);line-height:1;letter-spacing:-4px;max-width:820px;margin:16px 0}
.contact-hero h1 span{color:var(--purple2)}
.contact-hero p{font-size:18px;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-card{border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:30px}
.contact-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#4d147e;color:#e4bfff;font-weight:900}
.contact-card h2{font-size:24px;margin:22px 0 10px}
.contact-card p{color:var(--muted);line-height:1.6;min-height:78px}
.contact-card .btn{display:inline-block;margin-top:16px;background:linear-gradient(135deg,var(--purple),var(--purple2));padding:12px 16px;border-radius:11px;font-weight:800}
@media(max-width:800px){
.contact-grid{grid-template-columns:1fr}
.contact-hero{padding:60px 0 35px}
.contact-card p{min-height:0}
}
.listing-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:12px 0 18px}
.listing-heading h2{margin:5px 0 0;font-size:26px}
.listing-heading>span{color:var(--muted);font-size:12px}
.featured-companies{margin-bottom:45px}
.paid-card{border-color:#4d2962;box-shadow:0 14px 35px rgba(0,0,0,.2)}
.paid-card:hover{border-color:#a54eed;box-shadow:0 18px 45px rgba(111,28,169,.18)}
.company-list{display:grid;gap:8px}
.company-list-item{display:grid;grid-template-columns:46px minmax(220px,1.6fr) minmax(120px,.7fr) minmax(140px,.7fr) auto;align-items:center;gap:15px;padding:13px 16px;background:#100d18;border:1px solid var(--line);border-radius:13px;transition:.2s}
.company-list-item:hover{background:#171020;border-color:#67368a;transform:translateX(3px)}
.list-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#2b153a;color:#c978ff;font-weight:900}
.list-company{display:grid;gap:3px}
.list-company small{color:#b86ee9;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.list-company strong{font-size:14px}
.list-location,.list-phone{font-size:12px;color:var(--muted)}
.list-open{font-size:12px;color:#d493ff;font-weight:800;white-space:nowrap}
@media(max-width:800px){
.company-list-item{grid-template-columns:42px 1fr auto}
.list-location,.list-phone{display:none}
.listing-heading{align-items:flex-start;flex-direction:column}
}

/* Tema público claro Kadê — o roxo permanece como identidade institucional. */
body:not(.admin-body){background:#f6f3f8;color:#1a1420}
body:not(.admin-body) .top{background:rgba(13,8,20,.97);border-bottom-color:#2c2035;color:#fff}
body:not(.admin-body) .top .brand,body:not(.admin-body) .top .links{color:#fff}
body:not(.admin-body) .section,body:not(.admin-body) .directory{color:#1a1420}
body:not(.admin-body) .section:nth-of-type(even){background:#fff}
body:not(.admin-body) .cat,body:not(.admin-body) .card,body:not(.admin-body) .company-card,body:not(.admin-body) .profile-panel,body:not(.admin-body) .product-card,body:not(.admin-body) .offer-card{background:#fff;border-color:#e3dce8;color:#1a1420;box-shadow:0 12px 35px rgba(42,20,55,.06)}
body:not(.admin-body) .card p,body:not(.admin-body) .company-info p,body:not(.admin-body) .directory-hero p,body:not(.admin-body) .profile-lead,body:not(.admin-body) .product-card p,body:not(.admin-body) .offer-card p{color:#6f6575}
body:not(.admin-body) .directory-toolbar{color:#746a7a}
body:not(.admin-body) .directory-toolbar strong{color:#1a1420}
body:not(.admin-body) .contact-list div{background:#f7f3f9;border-color:#e5dce9}
body:not(.admin-body) .contact-list span{color:#29212e}
body:not(.admin-body) .portfolio-public-grid figure{background:#fff;border-color:#e3dce8}
body:not(.admin-body) .sticky-card{background:#fff}
body:not(.admin-body) footer{background:#120b18;color:#c7bdce;border-top-color:#2b1c34}
body:not(.admin-body) .company-page .section{background:#f6f3f8}
body:not(.admin-body) .company-page .profile-panel{background:#fff}
body:not(.admin-body) .company-page .product-card{background:#faf7fb}
body:not(.admin-body) .company-page .product-share{color:#4d4054;border-color:#cfc3d4}

/* Contraste das áreas que permanecem escuras no tema público. */
body:not(.admin-body) .hero,
body:not(.admin-body) .company-hero,
body:not(.admin-body) .vehicles-hero,
body:not(.admin-body) .jobs-hero,
body:not(.admin-body) .events-hero,
body:not(.admin-body) .news-hero,
body:not(.admin-body) .properties-hero,
body:not(.admin-body) .plans-hero,
body:not(.admin-body) .contact-hero,
body:not(.admin-body) .feature,
body:not(.admin-body) .stat,
body:not(.admin-body) .company-cover,
body:not(.admin-body) .company-list-item,
body:not(.admin-body) .offer-top,
body:not(.admin-body) .business-extra blockquote{color:#fff}
body:not(.admin-body) .hero h1,
body:not(.admin-body) .company-hero h1,
body:not(.admin-body) .company-hero p{color:#fff}
body:not(.admin-body) .hero p{color:#ded8e8}
body:not(.admin-body) .quick a{color:#f7f5fb;border-color:#897b96}
body:not(.admin-body) .plan-badge{color:#f4dfff}
body:not(.admin-body) .plan-card{color:#f8f4fb;background:#100b16;border-color:#4a3157}
body:not(.admin-body) .plan-card h2{color:#fff!important}
body:not(.admin-body) .plan-card .plan-price{color:#fff!important}
body:not(.admin-body) .plan-card .plan-price small{color:#e2d5e8}
body:not(.admin-body) .plan-card p{color:#d2c5d8}
body:not(.admin-body) .plan-card ul{color:#f2ebf5}
body:not(.admin-body) .plan-card .btn{display:block;background:linear-gradient(135deg,#7615d2,#b325ff);color:#fff!important;padding:13px 16px;border-radius:11px;text-align:center;font-weight:900;box-shadow:0 10px 25px rgba(126,25,202,.24)}
body:not(.admin-body) .plan-card .btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
body:not(.admin-body) .plan-card.featured{background:radial-gradient(circle at 85% 10%,#59127655,transparent 42%),#100b16;border-color:#b234ff}
body:not(.admin-body) .company-list-item .list-company strong{color:#f7f5fb}
body:not(.admin-body) .company-list-item .list-location,
body:not(.admin-body) .company-list-item .list-phone{color:#d3c8dc}
body:not(.admin-body) .company-actions .btn,
body:not(.admin-body) .sticky-card .btn:not(.btn-ghost){color:#fff}
body:not(.admin-body) .company-actions .btn-ghost{color:#fff}
body:not(.admin-body) .sticky-card .btn-ghost{color:#2a2030;border-color:#8b7798!important}
body:not(.admin-body) .business-extra blockquote,
body:not(.admin-body) .business-extra blockquote cite{color:#f3edf5}
