/* ===== Páginas internas: faixa de título, páginas comuns, contato e formulários (px, responsivo) ===== */
.pbanner{position:relative;overflow:hidden;padding:clamp(30px,4.5vw,60px) 0 clamp(26px,3.5vw,46px);background:radial-gradient(60% 150% at 88% 0,rgba(20,100,255,.38),transparent 70%),radial-gradient(40% 110% at 0 100%,rgba(0,170,255,.18),transparent 70%),#000208;border-bottom:1px solid #123a9a;box-shadow:0 10px 40px rgba(10,80,255,.18)}
.pbanner::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(60,130,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(60,130,255,.1) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%);animation:pgrid 16s linear infinite}
@keyframes pgrid{to{background-position:44px 44px,44px 44px}}
.pbanner__orb{position:absolute;right:8%;top:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(30,140,255,.5),transparent 68%);filter:blur(24px);animation:pulse2 6s ease-in-out infinite alternate;pointer-events:none}
@keyframes pulse2{to{transform:scale(1.2);opacity:.6}}
.pbanner__in{position:relative;max-width:1360px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.pbanner h1{margin:8px 0 0;font-family:Montserrat,Roboto,sans-serif;font-weight:800;font-style:italic;font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-.5px;background:linear-gradient(90deg,#fff,#a9dcff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rise .8s both cubic-bezier(.2,.7,.2,1)}
.pbanner p{margin:12px 0 0;max-width:640px;font-size:clamp(15px,1.5vw,18px);line-height:1.55;color:#cfe0ff;animation:rise .8s .12s both cubic-bezier(.2,.7,.2,1)}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#8fb4f5}
.crumbs a:hover{color:#17c3ff}.crumbs b{color:#fff;font-weight:500}.crumbs span{opacity:.6}

/* páginas comuns (Sobre, políticas...) */
.inner.entry{max-width:900px;padding:clamp(28px,4vw,52px) clamp(16px,4vw,32px) 70px}
.entry h2,.entry h3{margin:1.6em 0 .5em;line-height:1.25}.entry h2{font-size:26px}.entry h3{font-size:21px}
.entry p,.entry li{font-size:17px;line-height:1.75;color:#dfe8ff}
.entry ul,.entry ol{padding-left:22px;list-style:revert}
.entry img{border-radius:12px}
.entry a{color:#17c3ff;text-decoration:underline;text-underline-offset:3px}

/* ===== contato ===== */
.contact{max-width:1360px;margin:0 auto;padding:clamp(24px,4vw,56px) clamp(16px,4vw,48px) 80px}
.contact__grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.3fr);gap:clamp(20px,3vw,40px);align-items:start}
.contact__info{display:grid;gap:14px}
.icard{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #17317a;border-radius:16px;background:linear-gradient(135deg,#071742,#030b26);transition:transform .3s,border-color .3s,box-shadow .3s;min-width:0}
.icard:hover{transform:translateY(-3px);border-color:#35a0ff;box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 22px rgba(40,140,255,.45)}
.icard__ico{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#1b8bff,#0a52e0);box-shadow:0 0 18px rgba(30,130,255,.6);color:#fff}
.icard__ico .ico{width:26px;height:26px}
.icard span:last-child{display:grid;gap:3px;min-width:0}
.icard small{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8fb4f5}
.icard b{font-size:17px;font-weight:700;overflow-wrap:anywhere}
.icard--wa .icard__ico{background:linear-gradient(135deg,#2fd36b,#14a84a);box-shadow:0 0 18px rgba(37,211,102,.55)}
.contact__map{border:1px solid #17317a;border-radius:16px;overflow:hidden;height:240px;background:#071742}
.contact__map iframe{width:100%;height:100%;border:0;filter:invert(92%) hue-rotate(180deg) contrast(.95) saturate(.8)}
.contact__form{position:relative;padding:clamp(20px,3vw,40px);border:1px solid #1d47ad;border-radius:20px;background:linear-gradient(160deg,#071742,#030b26);box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 40px rgba(30,110,255,.2);overflow:hidden}
.contact__form::before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(30,140,255,.35),transparent 70%);pointer-events:none}
.tag{display:inline-block;padding:6px 14px;border:1px solid #2d78ff;border-radius:30px;background:rgba(10,60,180,.35);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#8fd6ff}
.contact__form h2{margin:14px 0 6px;font-size:clamp(24px,3vw,32px);line-height:1.2}
.contact__lead{margin:0 0 22px;font-size:16px;line-height:1.6;color:#cfe0ff}
.k3d-form--pro{display:grid;gap:16px;max-width:none;position:relative}
.k3d-form--pro .f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{display:grid;gap:7px;min-width:0}
.fld>span{font-size:13px;font-weight:500;color:#bcd2ff}
.k3d-form--pro input[type=text],.k3d-form--pro input[type=email],.k3d-form--pro input[type=tel],.k3d-form--pro select,.k3d-form--pro textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #1d3f9a;border-radius:12px;background:#050f33;color:#fff;font-size:16px;font-family:inherit;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.k3d-form--pro select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317c3ff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
.k3d-form--pro textarea{min-height:140px;resize:vertical}
.k3d-form--pro input::placeholder,.k3d-form--pro textarea::placeholder{color:#6f86bd}
.k3d-form--pro input:focus,.k3d-form--pro select:focus,.k3d-form--pro textarea:focus{outline:0;border-color:#17c3ff;box-shadow:0 0 0 3px rgba(23,195,255,.22)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#bcd2ff;cursor:pointer}
.chk input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:#0a7dff}
.btn-send{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 30px;border:0;border-radius:12px;background:linear-gradient(#1d92ff,#0a68f0);color:#fff;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 0 0 1px #4db0ff inset,0 10px 26px rgba(20,120,255,.5);transition:transform .25s,filter .25s}
.btn-send::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);transform:translateX(-130%);transition:transform .75s}
.btn-send:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn-send:hover::after{transform:translateX(130%)}
.btn-send .ico{width:20px;height:20px}
.k3d-ok,.k3d-err{margin:0 0 18px;padding:14px 16px;border-radius:12px;font-size:15px;line-height:1.5}
.k3d-ok{background:#0b3a1f;border:1px solid #1fa34f;color:#c9ffd9}.k3d-err{background:#3a0b14;border:1px solid #d8334a;color:#ffd0d6}

@media (max-width:900px){
  .contact__grid{grid-template-columns:1fr}
  .contact__info{grid-template-columns:1fr 1fr}
  .contact__map{grid-column:1/-1;height:220px}
}
@media (max-width:600px){
  .pbanner__orb{width:200px;height:200px;right:-40px}
  .contact__info{grid-template-columns:1fr}
  .icard{padding:14px 16px}.icard__ico{width:46px;height:46px}.icard b{font-size:16px}
  .k3d-form--pro .f2{grid-template-columns:1fr}
  .btn-send{width:100%}
  .entry p,.entry li{font-size:16px}
}
