
/* ===== VEKTOR CORE v30 — EAD em destaque + logos maiores ===== */

/* Header logo */
.navbar-logo{
  min-width:220px !important;
}
.navbar-logo img{
  width:212px !important;
  height:64px !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:left center !important;
}

/* Footer logo */
.footer-logo img,
.footer-brand img,
footer .navbar-logo img,
footer img[alt*="VEKTOR"],
footer img[alt*="Vektor"]{
  width:220px !important;
  height:auto !important;
  max-height:78px !important;
  object-fit:contain !important;
}
.footer-brand{
  min-width:240px;
}

/* EAD section */
.v30-ead{
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 34%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 30%),
    linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--dark-2) 94%,transparent)) !important;
}
.v30-ead-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:64px;
  align-items:center;
}
.v30-ead-copy h2{
  font-size:clamp(36px,4.4vw,62px);
  line-height:1.04;
  letter-spacing:-.04em;
  margin:14px 0 20px;
}
.v30-ead-copy h2 em{
  color:var(--accent-light);
  font-style:normal;
}
.v30-ead-copy>p{
  max-width:720px;
  color:var(--text-2);
  font-size:15px;
  line-height:1.8;
}
.v30-ead-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:28px 0;
}
.v30-ead-points span{
  display:grid;
  grid-template-columns:38px 1fr;
  column-gap:10px;
  align-items:start;
  padding:16px;
  border:1px solid var(--border);
  border-radius:14px;
  background:color-mix(in srgb,var(--surface) 90%,transparent);
  box-shadow:0 12px 30px rgba(0,0,0,.05);
}
.v30-ead-points i{
  grid-row:1/3;
  width:38px;height:38px;border-radius:10px;
  display:grid;place-items:center;
  color:var(--accent-light);
  background:color-mix(in srgb,var(--accent) 12%,transparent);
}
.v30-ead-points b{font-size:12px;color:var(--text)}
.v30-ead-points small{font-size:10px;color:var(--text-3);line-height:1.45;margin-top:2px}
.v30-ead-actions{display:flex;gap:12px;flex-wrap:wrap}

.v30-ead-visual{
  position:relative;
  min-height:470px;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.v30-ead-visual::before{
  content:"";
  position:absolute;
  width:390px;height:390px;border-radius:50%;
  border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));
  box-shadow:
    0 0 0 58px color-mix(in srgb,var(--accent) 3%,transparent),
    0 0 0 118px color-mix(in srgb,var(--accent) 2%,transparent);
}
.v30-learning-core{
  position:relative;z-index:3;
  width:168px;height:168px;border-radius:50%;
  display:grid;place-items:center;align-content:center;gap:8px;
  background:linear-gradient(145deg,var(--surface),var(--dark-3));
  border:1px solid var(--border-accent);
  box-shadow:0 24px 60px rgba(0,0,0,.14);
}
.v30-learning-core i{font-size:42px;color:var(--accent-light)}
.v30-learning-core span{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--text-2)}
.v30-learning-orbit{
  position:absolute;z-index:4;
  min-width:124px;padding:12px 14px;border-radius:13px;
  display:flex;align-items:center;gap:8px;
  background:color-mix(in srgb,var(--surface) 90%,transparent);
  border:1px solid var(--border);
  box-shadow:0 14px 36px rgba(0,0,0,.09);
  backdrop-filter:blur(12px);
  animation:v30Float 4.8s ease-in-out infinite;
}
.v30-learning-orbit i{color:var(--accent-light)}
.v30-learning-orbit span{font-size:11px;font-weight:700}
.orbit-a{top:66px;left:24px}
.orbit-b{top:70px;right:10px;animation-delay:.7s}
.orbit-c{bottom:62px;left:12px;animation-delay:1.2s}
.orbit-d{bottom:58px;right:24px;animation-delay:1.7s}
@keyframes v30Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

html[data-theme="light"] .v30-ead{
  background:
    radial-gradient(circle at 84% 34%,rgba(216,183,79,.07),transparent 30%),
    linear-gradient(135deg,#ffffff,#fbfbfc) !important;
}
html[data-theme="light"] .v30-learning-core{
  background:linear-gradient(145deg,#ffffff,#f7f8fa);
}
html[data-theme="light"] .v30-learning-orbit,
html[data-theme="light"] .v30-ead-points span{
  background:rgba(255,255,255,.92);
}

/* Mobile */
@media(max-width:900px){
  .navbar-logo{min-width:0 !important;max-width:calc(100% - 148px)!important}
  .navbar-logo img{width:150px !important;height:48px !important}
  .v30-ead-grid{grid-template-columns:1fr;gap:34px}
  .v30-ead-copy{text-align:center}
  .v30-ead-copy>p{margin-inline:auto}
  .v30-ead-actions{justify-content:center}
  .v30-ead-visual{min-height:390px}
}
@media(max-width:620px){
  .navbar-logo img{width:142px !important;height:44px !important}
  .footer-logo img,
  .footer-brand img,
  footer .navbar-logo img,
  footer img[alt*="VEKTOR"],
  footer img[alt*="Vektor"]{
    width:190px !important;
    max-height:68px !important;
  }
  .v30-ead-points{grid-template-columns:1fr}
  .v30-ead-actions .btn{width:100%}
  .v30-ead-visual{min-height:330px}
  .v30-ead-visual::before{width:270px;height:270px;box-shadow:0 0 0 42px color-mix(in srgb,var(--accent) 3%,transparent)}
  .v30-learning-core{width:138px;height:138px}
  .v30-learning-core i{font-size:34px}
  .v30-learning-orbit{min-width:auto;padding:9px 10px}
  .v30-learning-orbit span{font-size:9px}
  .orbit-a{top:45px;left:0}
  .orbit-b{top:52px;right:0}
  .orbit-c{bottom:42px;left:0}
  .orbit-d{bottom:36px;right:0}
}
@media(prefers-reduced-motion:reduce){
  .v30-learning-orbit{animation:none!important}
}
