/* v04 · páginas Demo (site e painel). Só usa as variáveis do :root do style.css. */

/* ---------- topo das duas páginas (irmão do .mh de Matérias com IA) ---------- */
.dx-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 28px}
.dx-fine{font-size:16px;color:var(--ink-2);margin:30px auto 0}
.dx-fine a{color:var(--blue-dk);text-underline-offset:4px}
.dm-stage .win-shot{aspect-ratio:1440/900}
.dx-phone{position:absolute;left:0;bottom:-46px;width:172px;border-radius:28px;background:var(--ink);padding:8px;box-shadow:var(--sh-2);z-index:3}
.dx-phone img{border-radius:21px;aspect-ratio:780/1500;object-fit:cover;object-position:top;width:100%}

/* faixa com o nome dos 20 portais (no ar é a faixa de logos) */
.dx-names{overflow:hidden;margin-top:96px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dx-names-track{display:flex;width:max-content;animation:dxnames 60s linear infinite}
.dx-names:hover .dx-names-track{animation-play-state:paused}
.dx-names-set{display:flex;flex:none}
.dx-names-set span{font:500 24px/1 var(--f-d);letter-spacing:-.01em;color:var(--ink-2);padding:0 30px;white-space:nowrap;position:relative}
.dx-names-set span::after{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--peri)}
@keyframes dxnames{to{transform:translateX(-50%)}}

/* ---------- galeria (como a de modelos do Wix: assuntos à esquerda) ---------- */
.dm-gal{padding-top:110px}
.dm-lay{display:grid;grid-template-columns:210px 1fr;gap:48px;align-items:start}
.dm-lay > *,.dp-lista > li,.dx-faq > *{min-width:0}
.dm-side{position:sticky;top:100px}
.dm-side h3{font:600 15px/1.2 var(--f-t);color:var(--muted);margin:0 0 12px 12px}
.dm-filtros{display:flex;flex-direction:column;gap:2px}
.dm-f{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;background:none;text-align:left;padding:9px 12px;border-radius:var(--r-xs);font:400 17px/1.25 var(--f-d);color:var(--ink)}
.dm-f span{font:400 14px/1 var(--f-t);color:var(--muted)}
.dm-f:hover{background:var(--mist)}
.dm-f[aria-pressed="true"]{background:var(--lav);color:var(--blue-dk);font-weight:500}
.dm-f[aria-pressed="true"] span{color:var(--blue-dk)}
.dm-count{font-size:15px;color:var(--muted);margin-bottom:18px}
.dm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 36px}
.dm-thumb{display:block;width:100%;position:relative;border:0;background:none;padding:0 0 34px;text-align:left}
.dm-desk{display:block;border-radius:var(--r-m);overflow:hidden;aspect-ratio:16/10;background:var(--mist);box-shadow:var(--sh-1);transition:transform .25s}
.dm-desk img{width:100%;height:100%;object-fit:cover;object-position:top}
.dm-mob{position:absolute;right:20px;bottom:0;width:23%;border-radius:18px;background:var(--ink);padding:5px;box-shadow:var(--sh-2);transition:transform .25s}
.dm-mob img{border-radius:13px;aspect-ratio:780/1500;object-fit:cover;object-position:top;width:100%}
.dm-hover{position:absolute;left:24px;top:22px;background:var(--white);color:var(--ink);border-radius:var(--pill);padding:9px 18px;font:500 16px/1 var(--f-d);box-shadow:var(--sh-1);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
.dm-thumb:hover .dm-desk,.dm-thumb:focus-visible .dm-desk{transform:translateY(-4px)}
.dm-thumb:hover .dm-mob,.dm-thumb:focus-visible .dm-mob{transform:translateY(-10px)}
.dm-thumb:hover .dm-hover,.dm-thumb:focus-visible .dm-hover{opacity:1;transform:none}
.dm-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:6px}
.dm-meta h3{font:500 22px/1.2 var(--f-d)}
.dm-cat{display:block;font-size:15px;color:var(--muted);margin-top:4px}
.dm-meta .ulink{font-size:16px;flex:none}

/* ---------- celulares ---------- */
.dm-cel{background:var(--lav);padding:100px 0 90px;overflow:hidden}
.dm-cel-in{display:grid;grid-template-columns:.75fr 1.6fr;gap:50px;align-items:center}
.dm-cel-in > *{min-width:0}
.dm-cel-txt h2{margin-bottom:20px}
.dm-cel-txt p{font-size:18px;color:var(--ink-2);max-width:380px}
.dm-cel-ctl{justify-content:flex-start;margin-top:30px}
.dm-fones{margin:0;padding:6px 4px 18px;gap:22px}
.dm-fone{flex:0 0 196px;scroll-snap-align:start;text-decoration:none}
.dm-fone-f{display:block;border-radius:30px;background:var(--ink);padding:8px;box-shadow:var(--sh-1);transition:transform .25s}
.dm-fone-f img{border-radius:23px;aspect-ratio:780/1560;object-fit:cover;object-position:top;width:100%}
.dm-fone:hover .dm-fone-f{transform:translateY(-6px)}
.dm-fone b{display:block;font:500 18px/1.25 var(--f-d);margin-top:16px}
.dm-fone small{display:block;font-size:15px;color:var(--ink-2);margin-top:2px}

/* ---------- prévia (como o "Ver" dos modelos do Wix) ---------- */
.dv{position:fixed;inset:0;z-index:90;background:var(--mist);display:flex;flex-direction:column}
.dv-bar{display:flex;align-items:center;gap:20px;padding:12px 20px;background:var(--white);border-bottom:1px solid var(--line)}
.dv-id{min-width:0;flex:1}
.dv-id b{font:500 20px/1.2 var(--f-d)}
.dv-id span{font-size:15px;color:var(--muted);margin-left:12px}
.dv-dev{margin:0;box-shadow:inset 0 0 0 1px var(--line)}
.dv-dev button{display:inline-flex;align-items:center;gap:6px}
.dv-act{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:12px}
.dv-x{width:44px;height:44px;border-radius:50%;border:0;background:var(--mist);display:flex;align-items:center;justify-content:center;font-size:20px}
.dv-x:hover{background:var(--line)}
.dv-body{flex:1;min-height:0;display:flex;align-items:center;gap:22px;padding:28px 24px}
.dv-nav{flex:none}
.dv-stage{flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center}
.dv-win{width:min(100%,calc((100vh - 190px) * 1.6))}
.dv-fone{height:calc(100vh - 150px);aspect-ratio:780/1620;border-radius:38px;background:var(--ink);padding:10px;box-shadow:var(--sh-2)}
.dv-fone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:29px}

/* ---------- demo do painel: abas acima da janela ---------- */
.dp-hero{padding-bottom:230px}
.dp-tour{max-width:1120px}
.dp-tabs{display:flex;justify-content:center;gap:4px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}
.dp-tabs::-webkit-scrollbar{display:none}
.dp-tabs button{flex:none;border:0;background:none;padding:10px 16px 12px;font:500 17px/1 var(--f-d);color:var(--ink-2);border-bottom:2px solid transparent;white-space:nowrap}
.dp-tabs button:hover{color:var(--ink)}
.dp-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.dp-shot{aspect-ratio:1600/1000;background:var(--white)}
.dp-shot img{object-position:left top}
.dp-cap{top:auto;bottom:70px;right:0}
.dp-cap span{display:block;margin-top:2px}

/* seis telas: cartão suave, título em cima e o print saindo pela base */
.dp-todas{padding-top:130px}
.dp-lista{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dp-lista li:nth-child(1),.dp-lista li:nth-child(6){grid-column:span 2}
.dp-li{width:100%;height:100%;display:flex;flex-direction:column;border:0;text-align:left;background:var(--mist);border-radius:var(--r-m);padding:26px 26px 0;overflow:hidden;transition:background .2s}
.dp-li:hover{background:var(--lav)}
.dp-li b{font:500 22px/1.2 var(--f-d)}
.dp-li > span:not(.dp-crop){font-size:16px;color:var(--ink-2);margin:8px 0 24px;max-width:340px}
.dp-crop{display:block;margin-top:auto;height:250px;overflow:hidden;border-radius:var(--r-s) var(--r-s) 0 0}
.dp-crop img{width:1000px;max-width:none;border-radius:var(--r-s) var(--r-s) 0 0;box-shadow:var(--sh-2)}
.dp-dashboard .dp-crop img{transform:translate(-36%,-15%)}
.dp-materias .dp-crop img{transform:translate(-20%,-15%)}
.dp-ia .dp-crop img{transform:translate(-33%,-26%)}
.dp-temas .dp-crop img{transform:translate(-37%,-14%)}
.dp-redes .dp-crop img{transform:translate(-20%,-14%)}
.dp-relatorios .dp-crop img{transform:translate(-20%,-14%)}
.dp-li .dp-crop img{transition:transform .3s}

/* abra o painel: foto + painel colorido (como o bloco de recursos da home) */
.dp-mexa{padding:0 0 120px}
.dp-mexa-in{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-l);overflow:hidden;background:var(--navy);min-height:520px}
.dp-mexa-foto{position:relative;background:var(--mist)}
.dp-mexa-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dp-mexa-txt{padding:64px 60px;color:var(--on-dark);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.dp-mexa-txt h2{color:var(--on-dark);font-size:clamp(32px,3.4vw,48px);line-height:1.08;letter-spacing:-.015em;margin-bottom:22px}
.dp-mexa-txt p{font-size:18px;color:var(--on-dark-2);max-width:460px}
.dp-mexa-txt .dp-mexa-obs{font-size:16px;margin:14px 0 32px}

/* ---------- perguntas (intro à esquerda, como no ar) ---------- */
.dx-faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:40px 80px;align-items:start}
.dx-faq-intro h2.h2{margin-bottom:18px}
.dx-faq-intro p{font-size:17px;color:var(--ink-2);margin-bottom:28px;max-width:380px}
.dx-final-acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}

/* ---------- responsivo ---------- */
@media (max-width:1180px){
  .dm-lay{grid-template-columns:190px 1fr;gap:32px}
  .dp-lista{grid-template-columns:repeat(2,1fr)}
  .dp-lista li:nth-child(1),.dp-lista li:nth-child(6){grid-column:auto}
}
@media (max-width:1020px){
  .dm-lay{grid-template-columns:1fr;gap:20px}
  .dm-side{position:static}
  .dm-side h3{display:none}
  .dm-filtros{flex-direction:row;overflow-x:auto;gap:4px;scrollbar-width:none;border-bottom:1px solid var(--line);margin:0 calc(var(--gut)*-1);padding:0 var(--gut)}
  .dm-filtros::-webkit-scrollbar{display:none}
  .dm-f{width:auto;flex:none;white-space:nowrap;border-radius:0;padding:12px 10px;border-bottom:2px solid transparent}
  .dm-f[aria-pressed="true"]{background:none;border-bottom-color:var(--blue)}
  .dm-f:hover{background:none}
  .dm-cel-in,.dx-faq{grid-template-columns:1fr}
  .dp-mexa-in{grid-template-columns:1fr;min-height:0}
  .dp-mexa-foto{aspect-ratio:16/10}
  .dp-mexa-txt{padding:44px 36px}
  .dv-body{padding:18px 12px;gap:10px}
}
@media (max-width:640px){
  .dx-acts{flex-direction:column}
  .dx-acts .btn{width:100%}
  .dx-phone{width:92px;left:-4px;bottom:auto;top:96px;border-radius:17px;padding:5px}
  .dx-phone img{border-radius:12px}
  .dx-names{margin-top:70px;padding:16px 0}
  .dx-names-set span{font-size:19px;padding:0 20px}
  .dm-stage .mh-tag{margin-top:34px}
  .dm-gal{padding-top:76px}
  .dm-grid{grid-template-columns:1fr;gap:40px}
  .dm-meta h3{font-size:20px}
  .dm-cel{padding:70px 0}
  .dm-fone{flex-basis:62%}
  .dp-hero{padding-bottom:170px}
  .dp-tabs{justify-content:flex-start;margin:0 -14px 12px;padding:0 14px}
  .dp-tabs button{padding:10px 12px 12px;font-size:16px}
  .dp-cap{bottom:auto}
  .dp-todas{padding-top:80px}
  .dp-lista{grid-template-columns:1fr}
  .dp-li{padding:22px 20px 0}
  .dp-crop{height:220px}
  .dp-crop img{width:720px}
  .dp-mexa{padding-bottom:80px}
  .dp-mexa-in{border-radius:var(--r-m)}
  .dp-mexa-txt{padding:34px 22px 38px}
  .dp-mexa-txt .btn-big{width:100%}
  .dv-bar{flex-wrap:wrap;gap:10px;padding:10px 14px;position:relative}
  .dv-id{flex-basis:100%;padding-right:56px}
  .dv-id b{font-size:18px}
  .dv-id span{display:block;margin:2px 0 0}
  .dv-dev{flex:1;display:flex}
  .dv-dev button{flex:1;justify-content:center;padding:10px 6px;font-size:15px}
  .dv-dev i{display:none}
  .dv-act{flex:none}
  .dv-act .btn{padding:10px 14px;font-size:15px}
  .dv-x{position:absolute;right:12px;top:10px}
  .dv-body{padding:14px;position:relative}
  .dv-nav{position:absolute;top:50%;margin-top:-22px;z-index:2;width:44px;height:44px;box-shadow:var(--sh-1)}
  .dv-nav[data-dv="-1"]{left:8px}
  .dv-nav[data-dv="1"]{right:8px}
  .dv-fone{height:calc(100vh - 200px);max-width:100%}
}
@media (prefers-reduced-motion:reduce){
  .dx-names-track{animation:none}
}
