/* Design do site — Pandora Pay (institucional claro, prints do checkout como produto) */
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600&family=Schibsted+Grotesk:wght@500;600;700;800&display=swap');

body { background-color: #F8F8FA; }
h1, h2, h3 { letter-spacing: -0.02em; }
:focus-visible { outline: 3px solid #DC2626; outline-offset: 3px; }

/* Cabeçalho do tema: logo proporcional */
.site-header { display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0 auto; padding: 20px 24px; }
.site-header .custom-logo-link { display: inline-flex; line-height: 0; }
.site-header .custom-logo { height: 36px !important; width: auto !important; max-width: 200px; }
@media (max-width: 600px) { .site-header { padding: 14px 20px; } .site-header .custom-logo { height: 28px !important; max-width: 150px; } }
/* Rodapé do tema sem menu fica oculto (a última seção da página fecha a página) */
.site-footer:not(:has(nav)) { display: none; }

/* Botões */
.wp-block-button__link { font-weight: 600; border-radius: 10px !important; transition: background-color .2s ease, box-shadow .2s ease, border-color .2s ease; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link { box-shadow: 0 10px 24px -12px rgba(220, 38, 38, .5); }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background-color: #B91C1C !important; }
.wp-block-button.is-style-outline .wp-block-button__link { border-width: 1.5px; }

/* Hero */
.hero-pandora { padding-top: clamp(56px, 8vw, 104px) !important; padding-bottom: 48px !important; }
.titulo-hero-pandora { font-weight: 800 !important; font-size: clamp(2.5rem, 6.4vw, 5.2rem) !important; line-height: 1.04 !important; letter-spacing: -0.035em !important; max-width: 15ch; margin-left: auto !important; margin-right: auto !important; }
.apoio-hero-pandora { max-width: 56ch; margin-left: auto !important; margin-right: auto !important; margin-top: 24px !important; }
.hero-pandora .wp-block-buttons { margin-top: 32px !important; }

/* Fluxo do checkout (a sequência de prints) */
.fluxo-pandora { background: linear-gradient(to bottom, #F8F8FA 0 30%, #141416 30% 100%) !important; padding-top: 8px !important; padding-bottom: 72px !important; }
.fluxo-pandora .wp-block-columns { align-items: stretch; gap: 28px; }
.passo-fluxo { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; height: 100%; }
.passo-fluxo figure { margin: 0 !important; }
.passo-fluxo img { border-radius: 14px !important; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 40px 80px -30px rgba(20, 20, 22, .6); width: 100%; height: auto; display: block; }
.passo-fluxo h3 { color: #FFFFFF !important; font-size: 1.05rem !important; margin: 20px 0 4px !important; }
.passo-fluxo p { color: #D4D4D8 !important; font-size: .98rem; margin: 0 !important; }
@media (max-width: 781px) { .fluxo-pandora { background: #141416 !important; padding-top: 40px !important; } .fluxo-pandora .wp-block-columns { gap: 40px; } }

/* Diferenciais: grade de linhas, sem caixas */
.dif-topo { padding-bottom: 24px !important; }
.dif-topo p { color: #52525B !important; }
.dif-grade { padding-top: 16px !important; }
.diferencial-pandora { background: transparent !important; box-shadow: none !important; border: 0 !important; border-top: 1px solid #E4E4E7 !important; border-radius: 0 !important; padding: 32px 0 12px !important; }
.diferencial-pandora h3 { font-size: 1.35rem !important; font-weight: 700; }
.diferencial-pandora p { color: #3F3F46; max-width: 44ch; font-size: 1.05rem; }

/* Vitrine */
.vitrine-pandora .wp-block-columns { align-items: center !important; gap: 64px; }
.print-vitrine img { box-shadow: 0 40px 80px -36px rgba(20, 20, 22, .5); }
.texto-vitrine { background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; }
.texto-vitrine h3 { font-size: clamp(1.8rem, 3.2vw, 2.6rem) !important; font-weight: 700; line-height: 1.1; }
.texto-vitrine p { font-size: 1.15rem; color: #3F3F46; }

/* Integração (seção escura) */
.integra-topo { padding-bottom: 24px !important; }
.integra-etapas { padding-top: 32px !important; padding-bottom: 104px !important; }
.etapa-pandora { background: transparent !important; box-shadow: none !important; border: 0 !important; border-left: 1px solid rgba(255, 255, 255, .2) !important; border-radius: 0 !important; padding: 4px 0 4px 28px !important; }
.etapa-pandora h3 { color: #FFFFFF !important; font-size: 1.25rem !important; font-weight: 700; }
.etapa-pandora p { color: #D4D4D8 !important; }
.etapa-pandora p:first-child { color: #FDA4AF !important; font-weight: 600; font-size: .95rem !important; }

/* Números */
.numeros-topo { padding-bottom: 16px !important; }
.numero-pandora { background: transparent !important; box-shadow: none !important; border: 0 !important; border-top: 2px solid #141416 !important; border-radius: 0 !important; padding: 24px 0 0 !important; }
.numero-pandora h3 { font-size: clamp(2.2rem, 4vw, 3.2rem) !important; font-weight: 700; letter-spacing: -0.03em; }
.numero-pandora p { color: #3F3F46; }
.depoimento-pandora { background: #FFFFFF; border: 1px solid #E4E4E7 !important; border-radius: 16px; padding: 32px !important; margin: 0 !important; }
.depoimento-pandora p { font-size: 1.12rem; line-height: 1.55; }
.depoimento-pandora cite { color: #52525B; font-style: normal; }

/* Taxas */
.taxas-topo { padding-bottom: 16px !important; }
.taxas-topo p { color: #52525B !important; }
.taxa-pandora { background: #FFFFFF !important; border: 1px solid #E4E4E7 !important; border-radius: 16px !important; box-shadow: none !important; padding: 32px !important; height: 100%; }
.taxa-pandora p:first-child { font-size: 2.2rem !important; font-weight: 700; letter-spacing: -0.03em; color: #141416 !important; margin-bottom: 4px !important; }
.taxa-pandora p { color: #3F3F46; }
.taxa-destaque { border: 2px solid #DC2626 !important; }

/* FAQ */
.faq-pandora h3 { font-size: 1.2rem !important; font-weight: 600; padding-top: 24px; margin-top: 24px !important; border-top: 1px solid #E4E4E7; }
.faq-pandora p { max-width: 62ch; color: #3F3F46 !important; }

/* CTA final */
.cta-pandora h2 { max-width: 20ch; margin-left: auto !important; margin-right: auto !important; }

/* teste-conversao-pandora */
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600&family=Schibsted+Grotesk:wght@500;600;700;800&display=swap');
.pandora-conv{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:0}
.pandora-conv{
  --tinta:#141416; --roxo:#DC2626; --vermelho:#DC2626; --roxo-esc:#B91C1C; --vermelho-esc:#B91C1C; --lavanda:#FDA4AF;
  --porcelana:#F8F8FA; --branco:#FFFFFF; --cinza:#52525B; --linha:#E4E4E7;
  --fh:'Schibsted Grotesk',system-ui,sans-serif; --fb:'Public Sans',system-ui,sans-serif;
}.pandora-conv *{box-sizing:border-box;margin:0;padding:0}.pandora-conv{font-family:var(--fb);color:var(--tinta);background:var(--porcelana);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.pandora-conv img{max-width:100%;display:block}.pandora-conv a{color:inherit}.pandora-conv :focus-visible{outline:3px solid var(--vermelho);outline-offset:3px;border-radius:4px}.pandora-conv .wrap{width:min(1180px,100% - 48px);margin-inline:auto}.pandora-conv .narrow{width:min(760px,100% - 48px);margin-inline:auto}.pandora-conv h1,.pandora-conv h2,.pandora-conv h3{font-family:var(--fh);letter-spacing:-.02em;line-height:1.08}.pandora-conv h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:700;max-width:18ch}.pandora-conv h3{font-size:1.3rem;font-weight:600;letter-spacing:-.01em}.pandora-conv p.lead{font-size:1.2rem;color:var(--cinza);max-width:56ch}.pandora-conv .btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fh);font-weight:600;font-size:1rem;padding:.95rem 1.6rem;border-radius:10px;text-decoration:none;transition:background .2s,box-shadow .2s,border-color .2s}.pandora-conv .btn-p{background:var(--vermelho);color:#fff;box-shadow:0 8px 24px -10px rgba(220,38,38,.55)}.pandora-conv .btn-p:hover{background:var(--vermelho-esc)}.pandora-conv .btn-o{border:1.5px solid var(--linha);color:var(--tinta);background:transparent}.pandora-conv .btn-o:hover{border-color:var(--tinta)}.pandora-conv .ph{background:#FEE2E2;color:#991B1B;padding:0 .3em;border-radius:4px;font-weight:600}

/* Header */
.pandora-conv header{position:sticky;top:0;z-index:10;background:rgba(248,248,250,.92);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}.pandora-conv header.scrolled{border-bottom-color:var(--linha)}.pandora-conv .nav{display:flex;align-items:center;justify-content:space-between;height:76px}.pandora-conv .nav img{height:36px;width:auto}.pandora-conv .nav nav{display:flex;gap:2rem;align-items:center}.pandora-conv .nav nav a.l{text-decoration:none;color:var(--cinza);font-size:.95rem}.pandora-conv .nav nav a.l:hover{color:var(--tinta)}.pandora-conv .nav .btn{padding:.55rem 1.25rem;font-size:.92rem;border:1.5px solid var(--tinta);color:var(--tinta);background:transparent;box-shadow:none}.pandora-conv .nav .btn:hover{background:var(--tinta);color:#fff}

/* Hero */
.pandora-conv .hero{padding:96px 0 40px;text-align:center;overflow:hidden}.pandora-conv .hero h1{font-size:clamp(2.6rem,6.4vw,5.2rem);font-weight:800;letter-spacing:-.035em;max-width:15ch;margin:0 auto}.pandora-conv .hero p.lead{margin:28px auto 0;text-align:center;color:#3F3F46}.pandora-conv .hero .ctas{display:flex;gap:12px;justify-content:center;margin-top:36px;flex-wrap:wrap}

/* Fluxo de telas do Hero: totalmente visível sem animação de opacidade que falha */
.pandora-conv .fluxo{position:relative;margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:center;padding-bottom:16px}
.pandora-conv .fluxo::before{display:none !important}
.pandora-conv .passo{position:relative;z-index:1;text-align:left;opacity:1 !important;translate:none !important;animation:none !important}
.pandora-conv .passo img{border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 24px 60px -20px rgba(20,20,22,.16);width:100%;height:auto;display:block}
.pandora-conv .passo:nth-child(2){transform:translateY(-18px) scale(1.04);z-index:2}
.pandora-conv .passo:nth-child(2) img{box-shadow:0 36px 80px -24px rgba(20,20,22,.26);border-color:rgba(220,38,38,.2)}
.pandora-conv .passo figcaption{color:#52525B;font-size:.92rem;padding:16px 4px 0}
.pandora-conv .passo figcaption b{font-family:var(--fh);color:var(--tinta);font-weight:700;display:block;margin-bottom:2px}

/* Seções gerais */
.pandora-conv section{padding:108px 0}

/* Diferenciais: cards estruturados com ícones SVG por CSS e alto contraste */
.pandora-conv .dif{background:var(--branco)}.pandora-conv .dif .top{display:flex;flex-direction:column;gap:16px;margin-bottom:56px;max-width:68ch}.pandora-conv .dif .top h2{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:700;color:var(--tinta)}.pandora-conv .dif .top p.lead{font-size:1.15rem;color:#3F3F46;max-width:62ch}
.pandora-conv .grade4{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;border-top:none}
.pandora-conv .grade4 article{background:#FFFFFF;border:1.5px solid var(--linha);border-radius:16px;padding:32px 32px 36px;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:border-color .2s,transform .2s}
.pandora-conv .grade4 article:hover{border-color:rgba(220,38,38,.3);transform:translateY(-2px)}
.pandora-conv .grade4 article:nth-child(odd){border-right:1.5px solid var(--linha)}
.pandora-conv .grade4 article:nth-child(even){padding-left:32px}

/* Ícones vetoriais SVG reais renderizados via background-image (imunes a filtros do WordPress) */
.pandora-conv .icone-diferencial{width:46px;height:46px;border-radius:12px;background-color:#FEE2E2;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;background-repeat:no-repeat;background-position:center;background-size:24px 24px}
.pandora-conv .icone-shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DC2626' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.pandora-conv .icone-zap{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DC2626' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E")}
.pandora-conv .icone-click{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DC2626' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 15l-2 5L9 9l11 4-5 2zm0 0l5 5'/%3E%3Cpath d='M7.188 2.239l.777 2.897'/%3E%3Cpath d='M5.136 7.965l-2.898-.777'/%3E%3C/svg%3E")}
.pandora-conv .icone-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DC2626' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}

.pandora-conv .grade4 h3{margin-bottom:10px;font-size:1.3rem;font-weight:700;color:var(--tinta)}
.pandora-conv .grade4 p{color:#27272A;font-size:1rem;line-height:1.6;max-width:44ch}

/* Vitrine */
.pandora-conv .vitrine .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.pandora-conv .vitrine img{border-radius:16px;box-shadow:0 40px 80px -36px rgba(20,20,22,.5)}.pandora-conv .vitrine p.lead{margin-top:20px}

/* Integração */
.pandora-conv .integra{background:var(--tinta);color:#fff}.pandora-conv .integra h2{color:#fff}.pandora-conv .integra p.lead{color:#D4D4D8}.pandora-conv .integra .top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.pandora-conv .etapas{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:72px;counter-reset:e}.pandora-conv .etapas li{counter-increment:e;padding:0 32px 0 0;border-left:1px solid rgba(255,255,255,.14);padding-left:28px}.pandora-conv .etapas li::before{content:counter(e);display:block;font-family:var(--fh);font-size:3.2rem;font-weight:700;color:var(--lavanda);line-height:1;margin-bottom:24px}.pandora-conv .etapas h3{color:#fff;margin-bottom:8px}.pandora-conv .etapas p{color:#D4D4D8}.pandora-conv .integra .ctas{margin-top:64px}.pandora-conv code.snip{display:block;margin-top:56px;background:#1E1D22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:22px 26px;font-size:.92rem;color:#E9E4F7;white-space:pre;overflow:auto;font-family:ui-monospace,Menlo,monospace}

/* Números & Provas */
.pandora-conv .nums .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:2px solid var(--tinta)}.pandora-conv .nums .n{padding:28px 24px 8px 0}.pandora-conv .nums .n strong{display:block;font-family:var(--fh);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700;letter-spacing:-.03em}.pandora-conv .nums .n span{color:var(--cinza)}.pandora-conv .depo{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:72px}.pandora-conv .depo blockquote{background:var(--branco);border-radius:16px;padding:36px;border:1px solid var(--linha)}.pandora-conv .depo blockquote p{font-size:1.15rem;line-height:1.55}.pandora-conv .depo cite{display:block;margin-top:20px;font-style:normal;color:var(--cinza);font-size:.95rem}

/* Taxas */
.pandora-conv .taxas{background:var(--branco)}.pandora-conv .taxas .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.pandora-conv .taxa{border:1px solid var(--linha);border-radius:16px;padding:32px}.pandora-conv .taxa.dest{border:2px solid var(--vermelho)}.pandora-conv .taxa .v{font-family:var(--fh);font-size:2.4rem;font-weight:700;letter-spacing:-.03em;margin:14px 0 6px}.pandora-conv .taxa p{color:var(--cinza)}.pandora-conv .taxas .nota{margin-top:28px;color:var(--cinza);font-size:.95rem}

/* FAQ */
.pandora-conv .faq h2{margin-bottom:40px}.pandora-conv details{border-bottom:1px solid var(--linha)}.pandora-conv details summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;font-family:var(--fh);font-size:1.2rem;font-weight:600;position:relative}.pandora-conv details summary::-webkit-details-marker{display:none}.pandora-conv details summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--tinta);border-bottom:2px solid var(--tinta);transform:translateY(-70%) rotate(45deg);transition:transform .25s}.pandora-conv details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}.pandora-conv details p{padding:0 0 26px;color:var(--cinza);max-width:62ch}

/* Final CTA & Footer */
.pandora-conv .final{background:var(--tinta);color:#fff;text-align:center}.pandora-conv .final h2{color:#fff;margin:0 auto;max-width:20ch}.pandora-conv .final p{color:#D4D4D8;margin:20px auto 36px;max-width:48ch}.pandora-conv footer{background:var(--tinta);color:#D4D4D8;border-top:1px solid rgba(255,255,255,.1);padding:48px 0}.pandora-conv footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.pandora-conv footer img{height:26px;width:auto}.pandora-conv footer small{font-size:.9rem}

/* Vitrine de marcas e produtos que usam Pandora Pay */
.pandora-conv .marcas-slider { background: var(--branco); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); padding: 100px 0; }
.pandora-conv .marcas-slider .top { margin-bottom: 48px; max-width: 68ch; }
.pandora-conv .marcas-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: stretch; margin-bottom: 64px; }

/* Card de destaque principal com mockup limpo e nítido */
.pandora-conv .card-destaque { background: #FFFFFF; border: 1.5px solid var(--linha); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 16px 36px -12px rgba(20,20,22,.06); overflow-wrap: break-word; word-break: break-word; }
.pandora-conv .card-destaque figure { margin: 0 0 24px; border-radius: 14px; overflow: hidden; height: 260px; box-shadow: 0 8px 24px -8px rgba(20,20,22,.15); background: #F4F4F6; border: 1px solid var(--linha); display: flex; align-items: center; justify-content: center; }
.pandora-conv .card-destaque figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pandora-conv .badge-segmento { display: inline-block; font-size: .84rem; font-weight: 700; color: var(--vermelho); background: #FEE2E2; padding: 4px 12px; border-radius: 6px; margin-bottom: 12px; }
.pandora-conv .card-destaque-info h3 { font-size: 1.65rem; font-weight: 700; margin-bottom: 10px; color: var(--tinta); }
.pandora-conv .card-destaque-info p { font-size: 1.02rem; color: #3F3F46; line-height: 1.55; margin-bottom: 24px; overflow-wrap: break-word; word-break: break-word; }
.pandora-conv .card-destaque .metrica-destaque { padding-top: 18px; border-top: 1px solid var(--linha); display: flex; align-items: baseline; gap: 10px; }
.pandora-conv .card-destaque .metrica-destaque strong { font-family: var(--fh); font-size: 2.1rem; font-weight: 800; color: var(--vermelho); }
.pandora-conv .card-destaque .metrica-destaque span { font-size: .95rem; color: var(--cinza); font-weight: 500; }

/* Coluna de produtos secundários */
.pandora-conv .marcas-coluna { display: flex; flex-direction: column; gap: 20px; justify-content: space-between; }
.pandora-conv .card-secundario { background: var(--porcelana); border: 1px solid var(--linha); border-radius: 16px; padding: 18px; display: grid; grid-template-columns: 130px 1fr; gap: 18px; align-items: center; transition: border-color .2s ease; overflow-wrap: break-word; word-break: break-word; }
.pandora-conv .card-secundario:hover { border-color: rgba(220, 38, 38, .35); }
.pandora-conv .card-secundario figure { margin: 0; border-radius: 10px; overflow: hidden; height: 110px; width: 130px; box-shadow: 0 6px 18px -6px rgba(20,20,22,.1); background: #E4E4E7; }
.pandora-conv .card-secundario figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pandora-conv .card-secundario-info .badge-segmento { font-size: .75rem; padding: 2px 8px; margin-bottom: 6px; }
.pandora-conv .card-secundario-info h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 4px; color: var(--tinta); }
.pandora-conv .card-secundario-info p { font-size: .88rem; color: #3F3F46; line-height: 1.45; margin-bottom: 10px; }
.pandora-conv .card-secundario .metrica-destaque strong { font-family: var(--fh); font-size: 1.25rem; font-weight: 800; color: var(--tinta); margin-right: 6px; }
.pandora-conv .card-secundario .metrica-destaque span { font-size: .82rem; color: var(--cinza); }

/* Carrossel contínuo / Slide com fotos promocionais passando para a direita */
.pandora-conv .carrossel-promocional { margin-top: 48px; padding-top: 48px; border-top: 1px solid var(--linha); }
.pandora-conv .carrossel-promocional .titulo-carrossel { font-size: 1.2rem; font-weight: 700; color: var(--tinta); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; }
.pandora-conv .carrossel-promocional .titulo-carrossel::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--vermelho); }
.pandora-conv .trilho-carrossel { overflow: hidden; position: relative; width: 100%; mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent); }
.pandora-conv .trilho-anima { display: flex; gap: 24px; width: max-content; }
@media (prefers-reduced-motion: no-preference) {
  .pandora-conv .trilho-anima { animation: deslizaProdutosDireita 28s linear infinite; }
  .pandora-conv .trilho-carrossel:hover .trilho-anima { animation-play-state: paused; }
}
@keyframes deslizaProdutosDireita {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}
.pandora-conv .slide-item { flex: 0 0 280px; width: 280px; background: var(--porcelana); border: 1px solid var(--linha); border-radius: 14px; overflow: hidden; transition: transform .2s ease, border-color .2s ease; cursor: pointer; }
.pandora-conv .slide-item:hover { transform: translateY(-4px); border-color: rgba(220,38,38,.4); }
.pandora-conv .slide-item a { display: block; text-decoration: none; color: inherit; cursor: zoom-in; }
.pandora-conv .slide-item figure { margin: 0; width: 100%; height: 160px; overflow: hidden; background: #E4E4E7; cursor: zoom-in; }
.pandora-conv .slide-item figure img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.pandora-conv .slide-item:hover figure img { transform: scale(1.04); }
.pandora-conv .slide-legenda { padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; }
.pandora-conv .slide-legenda b { font-family: var(--fh); font-size: .92rem; color: var(--tinta); font-weight: 700; }
.pandora-conv .slide-legenda span { font-size: .8rem; font-weight: 600; color: var(--vermelho); background: #FEE2E2; padding: 2px 8px; border-radius: 4px; }

/* Mobile responsivo */
@media (max-width:860px){
  .pandora-conv section{padding:64px 0}
  .pandora-conv .nav nav a.l{display:none}
  .pandora-conv .nav .btn{display:none}
  .pandora-conv .hero{padding-top:48px; text-align:left}
  .pandora-conv .hero h1{margin:0; text-align:left}
  .pandora-conv .hero p.lead{margin:18px 0 0; text-align:left}
  .pandora-conv .hero .ctas{justify-content:flex-start}
  .pandora-conv .fluxo{grid-template-columns:1fr; gap:28px; margin-top:36px}
  .pandora-conv .fluxo .passo:nth-child(3){display:block}
  .pandora-conv .passo:nth-child(2){transform:none}
  .pandora-conv .passo img{width:100%; height:auto}
  .pandora-conv .dif .top,.pandora-conv .integra .top,.pandora-conv .vitrine .wrap{grid-template-columns:1fr;gap:20px}
  .pandora-conv .grade4{grid-template-columns:1fr; gap:16px}
  .pandora-conv .grade4 article,.pandora-conv .grade4 article:nth-child(even){padding:24px; border:1px solid var(--linha)}
  .pandora-conv .etapas{grid-template-columns:1fr;gap:36px}
  .pandora-conv .nums .grid,.pandora-conv .depo,.pandora-conv .taxas .grid{grid-template-columns:1fr}
  .pandora-conv .marcas-slider{padding:64px 0}
  .pandora-conv .marcas-grid{grid-template-columns:1fr}
  .pandora-conv .card-destaque{padding:20px 16px; overflow-wrap:break-word}
  .pandora-conv .card-destaque figure{height:200px}
  .pandora-conv .card-destaque-info p{overflow-wrap:break-word; word-break:break-word}
  .pandora-conv .card-secundario{grid-template-columns:1fr}
  .pandora-conv .card-secundario figure{width:100%;height:140px}
}
@media (prefers-reduced-motion:reduce){.pandora-conv .passo{animation:none;opacity:1;translate:none}}