/* INNER — secções, páginas internas, e-books, serviços, blog, formulários */
.sec{padding:72px 0}.sec.alt{background:var(--light)}
.sh{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;flex-wrap:wrap}.sh p{color:var(--mut);margin-top:6px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.phd{background:linear-gradient(120deg,var(--navy) 40%,#2a2a2f 75%,#8a6a14);color:#fff;padding:64px 0 56px;border-bottom:4px solid var(--gold)}
.phd .crumb{font-size:.85rem;color:#c9d2e3;margin-bottom:14px}.phd .crumb a{color:var(--gold)}
.phd h1{font-size:clamp(1.9rem,4vw,3rem);max-width:820px}.phd p{max-width:640px;margin-top:14px;color:#d4dcec;font-size:1.05rem}
.eb{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;border:1px solid #e6e9ef;text-decoration:none;transition:transform .2s}
a.eb:hover{transform:translateY(-4px)}
.cover{aspect-ratio:3/4;background:linear-gradient(160deg,var(--blue),var(--navy));position:relative;display:grid;place-items:center;padding:22px;color:#fff;text-align:center;overflow:hidden;border-bottom:3px solid var(--gold)}
.cover .t{font:700 1.15rem var(--hf)}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cover img.mk{opacity:.3;width:60%;height:auto;position:static}.cover .bd{position:absolute;top:12px;right:12px;background:var(--gold);color:var(--navy);font-weight:800;font-size:.72rem;padding:.2rem .6rem;border-radius:99px}
.eb-b{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.eb-b small{color:#8a6a0c;font-weight:800}.eb-b p{color:var(--mut);font-size:.9rem}.eb-b .btn{margin-top:auto;align-self:flex-start}
.det{display:grid;grid-template-columns:240px 1fr;gap:26px}.det .cover{border-radius:12px}
.det h2{font-size:1.6rem;margin:6px 0 10px}.det h3{margin:16px 0 6px;font-size:1rem}.det ul{padding-left:1.1rem}
.sv{display:flex;flex-direction:column;gap:10px;padding:26px;background:#fff;border-radius:var(--r);box-shadow:var(--sh);border:1px solid #e6e9ef;border-top:4px solid var(--gold);text-decoration:none;transition:transform .2s}
.sv:hover{transform:translateY(-4px)}.sv .ic{width:36px;height:36px;color:var(--gold)}.sv p{color:var(--mut)}.sv .btn{align-self:flex-start;margin-top:auto}
.tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.tools input,.tools select,.fld input,.fld select,.fld textarea{padding:.75rem .9rem;border:1px solid #cfd6e2;border-radius:10px;font:inherit;background:#fff;width:100%}
.tools input{flex:1;min-width:220px;width:auto}.tools select{width:auto}
.chip{padding:.45rem 1rem;border-radius:99px;border:1px solid #cfd6e2;background:#fff;font:700 .85rem var(--bf);cursor:pointer}
.chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.bl{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;text-decoration:none;border:1px solid #e6e9ef;transition:transform .2s}.bl:hover{transform:translateY(-4px)}
.bl .im{aspect-ratio:16/9;background:linear-gradient(135deg,var(--blue),var(--navy));display:grid;place-items:center;border-bottom:3px solid var(--gold);position:relative}
.bl .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bl .im img.mk{width:90px;height:auto;opacity:.35;position:static}
.bl-b{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.bl-b small{color:var(--mut)}.bl-b p{color:var(--mut);font-size:.92rem}.bl-b .btn{margin-top:auto;align-self:flex-start}
.empty{padding:36px;text-align:center;background:var(--light);border-radius:var(--r);color:var(--mut);grid-column:1/-1}
.vc{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);border:1px solid #e6e9ef}
.vc-m{aspect-ratio:16/10;background:linear-gradient(135deg,var(--blue),var(--navy));display:grid;place-items:center;position:relative;color:rgba(255,255,255,.35)}
.vc-m .ic{width:44px;height:44px}.vc-m img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vc-m.on{aspect-ratio:auto;height:300px}.vc-m iframe{width:100%;height:100%;border:0}
.vc-b{padding:14px 16px}.vc-b h3{font:700 1rem var(--bf)}.st{font-size:.78rem;font-weight:800;color:#8a6a0c}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.box{background:#fff;border-radius:var(--r);padding:28px;box-shadow:var(--sh);border-left:4px solid var(--gold)}.box h3{margin-bottom:8px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tile{padding:20px;background:#fff;border:1px solid #e6e9ef;border-radius:var(--r);font-weight:700}
.vals{display:flex;flex-wrap:wrap;gap:10px}.vals span{padding:.5rem 1.1rem;border-radius:99px;background:var(--navy);color:#fff;font-weight:700}
.prose p{margin-bottom:14px;color:#3b475b}.ctas{display:flex;flex-wrap:wrap;gap:12px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .full{grid-column:1/-1}
.fld label{display:block;font-weight:700;font-size:.9rem;margin-bottom:4px}
.fld [aria-invalid=true]{border-color:#b3261e}
.err{color:#b3261e;font-size:.82rem;display:block;min-height:1em}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:.88rem}.chk input{width:20px;height:20px;margin-top:3px;flex:none}
.fnote{background:#eef3fb;border-left:4px solid var(--blue);padding:12px 14px;border-radius:8px;font-size:.88rem;color:#2d3a52}
.acts{display:flex;gap:12px;flex-wrap:wrap}
.reqbox{background:#fff;border-radius:18px;padding:32px;box-shadow:var(--sh);max-width:860px;margin-inline:auto}
/* ---- Serviços com capa, vídeos com capa, cartões sociais ---- */
.sv{padding:0;overflow:hidden;gap:0}.sv-b{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.sv-b .btn{margin-top:auto}
.sv-cv{height:170px;position:relative;overflow:hidden;background:linear-gradient(135deg,#08142B,#1d4a8f)}
.sv-cv.c1{background:linear-gradient(135deg,#10264A,#8a6a14)}.sv-cv.c2{background:linear-gradient(135deg,#1d4a8f,#08142B 70%)}.sv-cv.c3{background:linear-gradient(135deg,#2a2a2f,#D6A629)}
.sv-cv::before,.sv-cv::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.sv-cv::before{width:200px;height:200px;left:-60px;bottom:-110px}.sv-cv::after{width:120px;height:120px;left:38%;top:-60px}
.sv-cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sv-ic{position:absolute;right:14px;top:14px;width:52px;height:52px;border-radius:14px;background:var(--gold);color:var(--navy);display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.sv .sv-ic .ic{width:28px;height:28px;color:var(--navy)}
.sv:hover .sv-cv img{transform:scale(1.05)}.sv-cv img{transition:transform .5s}
.vc-m{background:linear-gradient(135deg,#08142B,#1d4a8f);overflow:hidden}.vc-m.v1{background:linear-gradient(135deg,#10264A,#8a6a14)}.vc-m.v2{background:linear-gradient(135deg,#1d4a8f,#10264A)}.vc-m.v3{background:linear-gradient(135deg,#2a2a2f,#b8901f)}.vc-m.v4{background:linear-gradient(135deg,#08142B,#2d6a6a)}
.vc-bg{position:absolute;right:-14px;bottom:-18px;opacity:.16;color:#fff}.vc-bg .ic{width:120px;height:120px}
.vc-soon{position:absolute;left:12px;top:12px;background:var(--gold);color:var(--navy);font-weight:800;font-size:.72rem;padding:.2rem .6rem;border-radius:99px}
.vc-m .ic{width:auto;height:auto}.vc-bg .ic{width:120px;height:120px}
.sc-m.fix{height:520px;aspect-ratio:auto}.sc-m.fix>img{object-position:top}.sc-m.on iframe{background:#0b1a36}
.sc-b small.st{display:block}
.sc:hover{box-shadow:0 16px 40px rgba(8,20,43,.18)}.sc{transition:box-shadow .3s}
.about img{object-position:center top}
/* bloco "sobre" (partilhado com a página Sobre, que não carrega home.css) */
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.about figure{background:radial-gradient(circle at 50% 30%,#1d4a8f,#08142B 70%);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);border-bottom:4px solid var(--gold)}
.about img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:center top}
.about p{margin:14px 0 22px;color:#3b475b}
.sv-cv img{object-position:center 25%}
#sv-grid .sv:nth-child(2) .sv-cv img{object-position:center 0}#sv-grid .sv:nth-child(3) .sv-cv img{object-position:center 45%}
