/* concordy.com.br — as páginas de cada recurso (23.18): o mesmo visual do site (site.css: noite safira, vidro e ouro), com o herói em
   duas colunas, as telas reais do app em moldura, os passos numerados, as perguntas que abrem e os cartões dos outros recursos. */

/* topo no celular: com a marca, o botão dos sons e o "Abrir o Concordy" inteiro não cabiam em 390 px (a marca encostava no ♪ e o
   botão saía da tela); aqui o botão vira só "Abrir" */
@media (max-width: 480px) { .topo { gap: 12px; } .topo .longo { display: none; } }

/* trilha de navegação (Início › Recursos › página) */
.migalhas { max-width: var(--largura); margin: 0 auto; padding: 6px var(--gutter) 0; font-size: .86rem; }
.migalhas ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; padding: 0; color: var(--fraco); }
.migalhas li + li::before { content: '›'; margin-right: 8px; color: var(--fraco); }
.migalhas a { color: var(--suave); text-decoration: none; }
.migalhas a:hover { color: var(--ouro-2); }
.migalhas [aria-current] { color: var(--texto); }

/* herói da página: texto à esquerda, a tela do app à direita */
.pag-heroi { max-width: var(--largura); margin: 0 auto; padding: clamp(22px, 4vw, 48px) var(--gutter) 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.pag-heroi h1 { margin: 16px 0 16px; font-size: clamp(2rem, 4.3vw, 3.25rem); line-height: 1.12; }
.pag-heroi .lead { margin: 0 0 26px; max-width: 560px; }
.pag-heroi .acoes { justify-content: flex-start; }
.pag-heroi .selos { justify-content: flex-start; margin-top: 26px; }
.pag-heroi.so-texto { grid-template-columns: minmax(0, 860px); justify-content: center; text-align: center; }
.pag-heroi.so-texto .lead { margin-left: auto; margin-right: auto; }
.pag-heroi.so-texto .acoes { justify-content: center; }
@media (max-width: 900px) { .pag-heroi { grid-template-columns: minmax(0, 1fr); } }

/* telas do app em moldura de vidro e ouro */
.tela { position: relative; margin: 0; border-radius: var(--raio); overflow: hidden; background: var(--vidro-forte); box-shadow: var(--sombra), 0 0 0 1px rgba(244, 207, 115, .3), 0 0 70px rgba(53, 87, 255, .2); }
.tela img { width: 100%; }
.tela figcaption { padding: 11px 16px 13px; color: var(--fraco); font-size: .85rem; line-height: 1.45; border-top: 1px solid var(--borda-fraca); }
.tela.celular { width: min(100%, 300px); margin: 0 auto; padding: 9px; border-radius: 40px; background: linear-gradient(160deg, #2a2f4a, #0c1024 45%, #20253c); box-shadow: var(--sombra), 0 0 0 1px rgba(244, 207, 115, .35), 0 0 60px rgba(53, 87, 255, .22); }
.tela.celular img { border-radius: 32px; }
.tela.celular figcaption { border-top: 0; text-align: center; padding: 10px 6px 4px; }
.dupla { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: center; }
@media (max-width: 700px) { .dupla { grid-template-columns: minmax(0, 1fr); } }

/* blocos de conteúdo: texto e tela lado a lado, alternando */
.conteudo { max-width: var(--largura); margin: 0 auto; padding: 0 var(--gutter); }
.bloco { padding-top: clamp(56px, 8vw, 104px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.bloco.so-texto { grid-template-columns: minmax(0, 840px); justify-content: center; }
.bloco.invertido > .tela, .bloco.invertido > .dupla { order: -1; }
.bloco h2 { margin: 12px 0 14px; font: 700 clamp(1.5rem, 3vw, 2.15rem)/1.2 var(--f-titulo); letter-spacing: .015em; background: var(--ouro); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bloco p { margin: 0 0 14px; color: var(--suave); font-size: 1.04rem; }
.bloco p b, .bloco li b { color: var(--texto); }
.bloco .lista { margin-top: 18px; }
.bloco .lista.duas-colunas { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 26px; }
@media (max-width: 900px) { .bloco { grid-template-columns: minmax(0, 1fr); } .bloco.invertido > .tela, .bloco.invertido > .dupla { order: 0; } }
@media (max-width: 600px) { .bloco .lista.duas-colunas { grid-template-columns: minmax(0, 1fr); } }

/* chips (línguas, qualidades, formatos) */
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; padding: 0; }
.chips li { padding: 8px 16px; border-radius: 14px; background: var(--vidro); border: 1px solid var(--borda-fraca); font-weight: 600; font-size: .95rem; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.chips li.destaque { color: #1d1405; background: var(--ouro); border-color: #ffe7a9; }

/* mapa dos botões do controle */
.botoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin: 22px 0 0; }
.botoes div { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 16px; background: var(--vidro); border: 1px solid var(--borda-fraca); }
.botoes dt { flex: none; min-width: 64px; padding: 6px 10px; border-radius: 12px; text-align: center; font: 700 .9rem var(--f-texto); color: var(--ouro-2); background: rgba(10, 16, 44, .8); border: 1px solid rgba(255, 255, 255, .14); }
.botoes dd { margin: 0; color: var(--suave); font-size: .95rem; }

/* como usar: passos numerados */
.passos { counter-reset: passo; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.passos li { counter-increment: passo; position: relative; padding: 60px 20px 22px; border-radius: var(--raio); background: var(--vidro); border: 1px solid var(--borda-fraca); color: var(--suave); box-shadow: var(--sombra); }
.passos li::before { content: counter(passo); position: absolute; left: 20px; top: 16px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font: 700 1rem var(--f-titulo); color: #1d1405; background: var(--ouro); box-shadow: 0 6px 16px rgba(201, 137, 18, .4); }
.passos b { color: var(--texto); }

/* perguntas frequentes (abrem e fecham sem script) */
.perguntas { display: grid; gap: 12px; max-width: 880px; margin: 0 auto; }
.perguntas details { padding: 0 22px; border-radius: 18px; background: var(--vidro); border: 1px solid var(--borda-fraca); transition: border-color .2s; }
.perguntas details[open] { border-color: var(--borda); }
.perguntas summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font-weight: 600; cursor: pointer; list-style: none; }
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary::after { content: '+'; flex: none; color: var(--ouro-2); font-size: 1.5rem; line-height: 1; transition: transform .2s; }
.perguntas details[open] summary::after { transform: rotate(45deg); }
.perguntas details p { margin: 0 0 18px; color: var(--suave); }

/* cartões dos recursos (na página Recursos e no fim de cada página) */
.cartoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(258px, 1fr)); gap: 18px; }
.cartao-rec { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--raio); text-decoration: none; color: var(--texto); background: var(--vidro); border: 1px solid var(--borda-fraca); box-shadow: var(--sombra); transition: transform .2s, border-color .2s, box-shadow .2s; }
.cartao-rec:hover { transform: translateY(-4px); border-color: var(--borda); box-shadow: 0 30px 70px rgba(0, 0, 0, .5), 0 0 0 1px rgba(244, 207, 115, .25); }
.cartao-rec img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: center top; border-bottom: 1px solid var(--borda-fraca); }
.cartao-rec div { display: flex; flex-direction: column; flex: 1; padding: 16px 18px 20px; }
.cartao-rec h3 { margin: 0 0 6px; font: 700 1.12rem var(--f-titulo); color: #fff; }
.cartao-rec p { margin: 0; flex: 1; color: var(--suave); font-size: .93rem; }
.cartao-rec .mais { margin-top: 12px; color: var(--ouro-2); font-weight: 600; font-size: .92rem; }

/* faixa final com o convite para abrir o Concordy */
.faixa-cta { max-width: var(--largura); margin: clamp(64px, 9vw, 112px) auto 0; padding: 0 var(--gutter); }
.faixa-cta > div { padding: clamp(34px, 5vw, 58px) 24px; border-radius: 28px; text-align: center; background: radial-gradient(60% 120% at 50% 0%, rgba(53, 87, 255, .28), transparent 70%), var(--vidro-forte); border: 1px solid var(--borda); box-shadow: var(--sombra); }
.faixa-cta h2 { margin: 0 0 10px; font: 700 clamp(1.5rem, 3vw, 2.2rem)/1.2 var(--f-titulo); background: var(--ouro); -webkit-background-clip: text; background-clip: text; color: transparent; }
.faixa-cta p { margin: 0 auto 22px; max-width: 620px; color: var(--suave); }
.faixa-cta .acoes { justify-content: center; }

/* página Baixar: cinco aparelhos (o Linux com dois botões) */
.grade-baixar.cinco { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }

/* rodapé: a lista de todos os recursos */
.rodape nav.recursos-rodape { max-width: 900px; margin: 0 auto 18px; gap: 6px 18px; font-size: .9rem; }
.rodape nav.recursos-rodape a { color: var(--suave); }
.nota-marca { max-width: 760px; margin: 22px auto 0; color: var(--fraco); font-size: .82rem; text-align: center; }
