/* Modelo D — "Moderno": fundo claro com brilhos, cartões de vidro, botões em pílula com glow, faixa de números em azul. Sobre o modelo C (o body leva skin-c e skin-d). */
@import url("skin-c.css");

:root{
  --bg:#f6f9ff; --bg-alt:#eaf0fd; --text:#0e1b3d; --text-2:#41507a; --muted:#6b7799; --line:rgba(14,27,61,.1);
  --action:#2b5cff; --cta:#2b5cff; --accent-text:#2b5cff; --wine-lite:#6fa0ff;
  --d-text:#0e1b3d; --d-text2:#41507a; --glass:rgba(255,255,255,.7); --d-panel:linear-gradient(135deg,#0a1f5c,#1b4ed8 130%);
  --r-card:18px; --r-float:18px; --r-pill:999px;
  --font:"Segoe UI Variable","Segoe UI",Inter,system-ui,sans-serif;
  --shadow:0 1px 2px rgba(14,27,61,.05),0 10px 24px -10px rgba(14,27,61,.18),0 30px 60px -30px rgba(43,92,255,.25);
}
:root[data-theme="dark"]{ --bg:#071433; --bg-alt:#0b1d46; --text:#eaf0ff; --text-2:#b9cdf5; --muted:#8aa3d6; --line:rgba(255,255,255,.12);
  --d-text:#eaf0ff; --d-text2:#b9cdf5; --glass:rgba(11,29,70,.65); --accent-text:#7ea6ff; }

/* fundo: lavagem clara + brilhos que flutuam */
body.skin-d{background:linear-gradient(180deg,var(--bg),var(--bg-alt) 70%)}
body.skin-d::before,body.skin-d::after{content:"";position:fixed;z-index:0;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.55}
body.skin-d::before{width:520px;height:520px;left:-140px;top:8%;background:#7aa6ff;animation:drift 16s ease-in-out infinite alternate}
body.skin-d::after{width:460px;height:460px;right:-120px;top:42%;background:#9fd0ff;animation:drift 20s ease-in-out infinite alternate-reverse}
@keyframes drift{to{transform:translate(70px,50px) scale(1.15)}}
:root[data-theme="dark"] body.skin-d::before,:root[data-theme="dark"] body.skin-d::after{opacity:.22}
@media (prefers-reduced-motion:reduce){body.skin-d::before,body.skin-d::after{animation:none}}

.skin-d h1,.skin-d h2,.skin-d h3,.skin-d .display{font-family:var(--font);font-weight:700;letter-spacing:-.025em}
.skin-d h1,.skin-d .display{font-size:clamp(36px,4.6vw,56px);line-height:1.08}
.skin-d .acc{background:linear-gradient(90deg,#2b6bff,#4fb0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.skin-d main>section.wrap>h2{text-align:center}
.skin-d main>section.wrap>h2::after{content:"";display:block;width:56px;height:4px;border-radius:4px;margin:14px auto 0;background:linear-gradient(90deg,#2b6bff,#4fb0ff)}
.skin-d .grid3c,.skin-d .cta-band{margin-top:8px}

/* topo: pílula de vidro */
.skin-d .nav-wrap{top:12px;padding:0 14px}
.skin-d .nav{max-width:1200px;border-radius:999px!important;border:1px solid rgba(255,255,255,.7);background:var(--glass);backdrop-filter:blur(16px) saturate(1.4);box-shadow:var(--shadow);padding:8px 14px}
:root[data-theme="dark"] .skin-d .nav{border-color:rgba(255,255,255,.1)}
.skin-d .menu a{border-radius:999px}
.skin-d .menu a:hover{background:rgba(43,92,255,.1)}
.skin-d .menu>li>a::after{display:none}

/* botões em pílula com glow */
.skin-d .btn{border-radius:999px;background:linear-gradient(135deg,#3b82ff,#2347d8);box-shadow:0 10px 24px -8px rgba(43,92,255,.65);padding:13px 26px;position:relative;overflow:hidden}
.skin-d .btn:hover{background:linear-gradient(135deg,#4a8dff,#2a52e8);box-shadow:0 14px 30px -8px rgba(43,92,255,.8)}
.skin-d .btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%)}
.skin-d .btn:hover::after{transform:translateX(120%);transition:transform .8s}
.skin-d .btn.sm{padding:9px 18px}
.skin-d .btn.ghost{background:rgba(255,255,255,.55);color:var(--text);border:1px solid var(--line);box-shadow:none;backdrop-filter:blur(6px)}
:root[data-theme="dark"] .skin-d .btn.ghost{background:rgba(255,255,255,.08)}
.skin-d .btn.light{background:#fff;color:#1b3fc2;box-shadow:none}
.skin-d .hero .cta-row .btn{background:linear-gradient(135deg,#3b82ff,#2347d8)}
.skin-d .hero .cta-row .btn.ghost{background:rgba(255,255,255,.55)}
.skin-d .cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
@keyframes glow{50%{box-shadow:0 10px 34px -4px rgba(43,92,255,.95)}}
.skin-d .hero .cta-row .btn:not(.ghost){animation:glow 2.8s ease-in-out infinite}

/* topo da home: texto claro + portal flutuando */
.skin-d .hero.dark-band{--text:var(--d-text);--text-2:var(--d-text2);color:var(--d-text);background:transparent!important;background-image:none!important;min-height:0;padding:130px 0 80px;overflow:visible}
.skin-d .hero.dark-band p{color:var(--d-text2)}
.skin-d .d-hero{background-image:radial-gradient(420px circle at var(--mx,70%) var(--my,30%),rgba(79,176,255,.22),transparent 70%)!important}
.skin-d .d-hero .hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,56px);align-items:center}
.skin-d .d-hero .devices{animation:bob 7s ease-in-out infinite;max-width:none;width:100%;margin:0}   /* margin:auto encolhia o notebook dentro do grid */
.skin-d .d-hero .mock{font-size:11px}
.skin-d .d-hero .laptop{width:94%}.skin-d .d-hero .phone{width:21%;min-width:128px}
/* celular da home: tela pequena = fonte pequena, sem marcadores de lista */
.skin-d .d-hero .ph-screen{font-size:8px;padding-top:16px}
.skin-d .d-hero .ph-screen ul{list-style:none;margin:0;padding:0}
.skin-d .d-hero .ph-screen li{padding:7px 9px;line-height:1.25}
.skin-d .d-hero .ph-bar{padding:6px 8px}.skin-d .d-hero .ph-bar b{font-size:8px;white-space:nowrap}.skin-d .d-hero .ph-bar i{width:8px;height:8px}
.skin-d .d-hero .ph-screen .mk-search{margin:6px;padding:5px 6px;font-size:7px;white-space:nowrap;overflow:hidden}
.skin-d .d-hero .ph-screen em{font-size:6px;padding:1px 3px}
.skin-d .d-hero .ph-screen .mk-ia{right:6px;bottom:8px;padding:5px 8px;font-size:7px;animation:none}
/* .btn do modelo B tem position:relative e anulava o position:fixed do botão flutuante */
.skin-d .wa-fab{position:fixed}
.skin-d .d-hero .mk-main h4{white-space:nowrap}
.skin-d .d-hero .mk-body{grid-template-columns:150px 1fr;min-height:250px}
.skin-d .d-hero .mk-i{padding:8px 10px;font-size:11px;white-space:nowrap}
.skin-d .d-hero .mk-bar b{white-space:nowrap}.skin-d .d-hero .mk-bar span:not(.mk-pt){display:none}
.skin-d .d-hero .mk-search{margin:0 10px 8px;padding:7px 8px;font-size:11px;white-space:nowrap}
.skin-d .d-hero .mk-group ul .mk-i{padding-left:22px}
.skin-d .d-hero .mk-bar{padding:10px 14px}.skin-d .d-hero .mk-bar b{font-size:13px}
.skin-d .d-hero .mk-main{padding:16px}.skin-d .d-hero .mk-main h4{font-size:15px;margin-bottom:12px}
.skin-d .d-hero .mk-cards span{height:56px}
.skin-d .d-hero .lap-screen{box-shadow:0 40px 70px -24px rgba(11,31,77,.55)}
@keyframes bob{50%{transform:translateY(-12px)}}
/* o portal precisa de largura para ficar em formato notebook: abaixo de 1100px o texto sobe e o notebook ocupa a linha toda */
@media (max-width:1100px){.skin-d .d-hero .hero-grid{grid-template-columns:1fr}.skin-d .d-hero .devices{width:100%;max-width:760px;margin:0 auto}}
@media (max-width:900px){.skin-d .hero.dark-band{padding-top:110px}}

/* faixa de números: painel azul com brilho correndo */
.skin-d .bp-stats{background:none;border:0;padding:0 20px!important;position:relative;z-index:2}
.skin-d .bp-stats .wrap{max-width:1100px;border-radius:22px;background:var(--d-panel);box-shadow:0 30px 60px -26px rgba(27,78,216,.7),inset 0 0 0 1px rgba(255,255,255,.14);position:relative;overflow:hidden}
.skin-d .bp-stats .wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);transform:translateX(-100%);animation:shine 6s 1.5s infinite}
@keyframes shine{to{transform:translateX(100%)}}
.skin-d .bp-stats .wrap>div{border-right:1px solid rgba(255,255,255,.16);padding:30px 20px!important;text-align:center}
.skin-d .bp-stats .wrap>div:last-child{border:0}
.skin-d .bp-stats b{font-family:var(--font);font-weight:700;color:#fff}
.skin-d .bp-stats span{color:#cfe0ff}
@media (prefers-reduced-motion:reduce){.skin-d .bp-stats .wrap::after,.skin-d .d-hero .devices{animation:none}}

/* cartões de vidro */
.skin-d .pcard{background:var(--glass);backdrop-filter:blur(12px);color:var(--text);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);position:relative}
:root[data-theme="dark"] .skin-d .pcard{border-color:rgba(255,255,255,.1)}
.skin-d .pcard h3{color:var(--text);font-size:21px}
.skin-d .pcard p{color:var(--text-2)}
.skin-d .pcard .ph{margin:10px 10px 0;border-radius:12px;aspect-ratio:16/10}
.skin-d .pcard::after{content:"";position:absolute;left:22px;bottom:0;height:3px;width:44px;border-radius:3px;background:linear-gradient(90deg,#2b6bff,#4fb0ff);transition:width .35s}
.skin-d .pcard:hover{box-shadow:0 30px 60px -24px rgba(43,92,255,.45)}
.skin-d .pcard:hover::after{width:calc(100% - 44px)}
.skin-d .pcard .btn.light{background:linear-gradient(135deg,#3b82ff,#2347d8);color:#fff;box-shadow:0 8px 18px -8px rgba(43,92,255,.7)}
.skin-d .card{background:var(--glass);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7)}
.skin-d .tiles li{background:var(--glass);border:1px solid var(--line);border-left:4px solid #2b6bff;border-radius:12px}
.skin-d .about{background:transparent}
.skin-d .about .art{border-radius:22px}
.skin-d .clients-c .marquee .track img{background:#fff;border:1px solid var(--line);filter:grayscale(1);opacity:.85}
.skin-d .clients-c .marquee .track img:hover{filter:none;opacity:1}
:root[data-theme="dark"] .skin-d .clients-c .marquee .track img{background:rgba(255,255,255,.9)}
.skin-d .partners{border-radius:20px}

/* faixa final com a foto */
.cta-card{border-radius:26px;padding:clamp(40px,6vw,72px) 24px;text-align:center;color:#fff;background:linear-gradient(135deg,rgba(10,31,92,.92),rgba(27,78,216,.8)),var(--hero,none) center/cover;box-shadow:0 30px 60px -26px rgba(27,78,216,.7)}
.cta-card h2{color:#fff;margin:0 0 24px}
.cta-card .btn{background:#fff!important;color:#1b3fc2;box-shadow:0 12px 30px -10px rgba(0,0,0,.45)}

/* páginas internas: topo claro */
.skin-d .hero-sm.dark-band{--text:var(--d-text);--text-2:var(--d-text2);color:var(--d-text);background:transparent!important;background-image:none!important;padding-top:150px!important}
.skin-d .hero-sm.dark-band p,.skin-d .hero-sm .lead{color:var(--d-text2)}
/* topo das páginas internas: texto ao lado da imagem, como na home */
.skin-d .hero-sm.dark-band{padding:130px 0 64px!important;overflow:visible}
.skin-d .hero-sm .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,64px);align-items:center}
.skin-d .hero-sm .hero-grid:not(:has(.art)){grid-template-columns:1fr}
.skin-d .hero-sm .lead{font-size:clamp(18px,1.8vw,22px)}
.skin-d .hero-sm .art{max-width:none;justify-self:stretch;aspect-ratio:4/3;border:6px solid rgba(255,255,255,.85);border-radius:28px;
  box-shadow:var(--shadow),0 40px 80px -34px rgba(43,92,255,.6);animation:rise 1s both,bob 8s 1s ease-in-out infinite}
:root[data-theme="dark"] .skin-d .hero-sm .art{border-color:rgba(255,255,255,.14)}
.skin-d .hero-sm .art>img{height:100%;object-fit:cover}
@keyframes rise{from{opacity:0;transform:translateY(34px) scale(.96)}}
@media (max-width:900px){.skin-d .hero-sm .hero-grid{grid-template-columns:1fr}.skin-d .hero-sm.dark-band{padding-top:110px!important}}
@media (prefers-reduced-motion:reduce){.skin-d .hero-sm .art{animation:none}}
.skin-d .eyebrow{color:var(--accent-text)!important}
.skin-d .sec:nth-of-type(even){background:transparent}
.skin-d .sec.index,.skin-d .sec.quote{background:var(--d-panel)!important}
.skin-d .art{border-radius:22px}
.skin-d .dark-band:not(.hero):not(.hero-sm){background-image:var(--d-panel)!important}
.skin-d .live,.skin-d .foot{background-image:var(--d-panel)!important}
