/* Páginas de produto (JMDC Mail, Arka, JMDC CRM) — Padrão-Ouro sobre o core.css.
   Estrutura: hero → galeria → dor → recursos → trial → planos → confiança → FAQ → CTA. */

.pd-hero__ctas { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: .5rem; }
.pd-trust { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: .5rem 0 0; padding: 0; list-style: none; font-size: .8125rem; color: var(--muted); }
.pd-trust li { display: inline-flex; align-items: center; gap: .45rem; }
.pd-trust .ico { color: var(--copper); }
.pd-preco-hero { font-size: .9375rem; color: var(--muted); }
.pd-preco-hero b { color: var(--ivory); font-size: 1.375rem; font-stretch: 110%; }

/* ---------- galeria (moldura de navegador) ---------- */
.pd-gal { display: grid; gap: 1rem; }
.pd-frame { border: 1px solid var(--line-2); border-radius: .75rem; overflow: hidden; background: var(--coal-2);
  box-shadow: 0 2.5rem 5rem -2.5rem rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .02) inset; }
.pd-frame__bar { display: flex; align-items: center; gap: .4rem; padding: .6rem .8rem; border-bottom: 1px solid var(--line); background: #0d0c0b; }
.pd-frame__bar i { width: .55rem; height: .55rem; border-radius: 50%; background: var(--bronze); opacity: .7; }
.pd-frame__url { margin-left: .6rem; font-size: .72rem; color: var(--dim, rgba(217, 208, 197, .45)); letter-spacing: .04em; }
.pd-frame img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.pd-thumbs { display: flex; gap: .6rem; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.pd-thumbs button { padding: 0; border: 1px solid var(--line); border-radius: .4rem; overflow: hidden; background: none; cursor: pointer; width: 8.5rem;
  opacity: .62; transition: opacity .25s, border-color .25s, transform .3s var(--ease); }
.pd-thumbs button:hover { opacity: 1; transform: translateY(-2px); }
.pd-thumbs button[aria-pressed="true"] { opacity: 1; border-color: var(--copper); }
.pd-thumbs img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.pd-thumbs span { display: block; padding: .3rem .4rem; font-size: .66rem; color: var(--muted); text-align: left; text-transform: uppercase; letter-spacing: .08em; }

/* ---------- dor / perda ---------- */
.pd-dor { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; }
.pd-dor__item { padding: 1.4rem; border: 1px solid var(--line); border-left: 3px solid #E0685A; border-radius: .5rem; background: rgba(17, 16, 15, .55); }
.pd-dor__item b { display: block; color: var(--ivory); font-size: 1.0625rem; margin-bottom: .35rem; }
.pd-dor__item p { margin: 0; color: var(--muted); font-size: .9375rem; }

/* ---------- recursos ---------- */
.pd-feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.pd-feat { padding: 1.4rem; border: 1px solid var(--line); border-radius: .625rem; background: linear-gradient(160deg, rgba(42, 32, 25, .7), rgba(22, 20, 18, .7));
  transition: transform .35s var(--ease), border-color .35s; }
.pd-feat:hover { transform: translateY(-3px); border-color: var(--line-2); }
.pd-feat .ico { width: 2.2rem; height: 2.2rem; padding: .45rem; border: 1px solid var(--line-2); border-radius: .35rem; color: var(--copper); }
.pd-feat h3 { margin: .9rem 0 .35rem; color: var(--ivory); font-size: 1.0625rem; font-weight: 600; }
.pd-feat p { margin: 0; color: var(--muted); font-size: .9375rem; }

/* ---------- trial ---------- */
.pd-trial { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center;
  padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line-2); border-radius: 1rem; position: relative; overflow: hidden;
  background: radial-gradient(40rem 20rem at 90% 0%, rgba(193, 138, 85, .16), transparent 70%), linear-gradient(160deg, #1d1712, #11100f); }
.pd-trial::before { content: ""; position: absolute; left: 2rem; right: 2rem; top: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--copper), transparent); }
.pd-trial h2 { margin: .6rem 0 .6rem; color: var(--ivory); font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem); font-stretch: 110%; letter-spacing: -.02em; line-height: 1.08; }
.pd-trial p { margin: 0 0 1rem; color: var(--muted); }
.pd-cred { display: grid; gap: .6rem; padding: 1.2rem; border: 1px dashed var(--line-2); border-radius: .625rem; background: rgba(13, 12, 11, .7); }
.pd-cred dl { display: grid; grid-template-columns: auto 1fr; gap: .45rem 1rem; margin: 0; font-size: .875rem; }
.pd-cred dt { color: var(--copper); text-transform: uppercase; letter-spacing: .1em; font-size: .7rem; align-self: center; }
.pd-cred dd { margin: 0; color: var(--ivory); word-break: break-all; }
.pd-cred small { color: rgba(217, 208, 197, .5); font-size: .75rem; }

/* ---------- planos ---------- */
.pd-ciclo { display: inline-flex; padding: .25rem; border: 1px solid var(--line-2); border-radius: 99px; margin-bottom: 1.5rem; }
.pd-ciclo button { border: 0; background: none; color: var(--muted); padding: .5rem 1rem; border-radius: 99px; cursor: pointer; font: inherit; font-size: .8125rem; }
.pd-ciclo button[aria-pressed="true"] { background: var(--copper); color: var(--coal); font-weight: 600; }
.pd-planos { display: grid; grid-template-columns: repeat(auto-fit, minmax(14.5rem, 1fr)); gap: 1rem; align-items: stretch; }
.pd-plano { position: relative; display: flex; flex-direction: column; gap: .9rem; padding: 1.6rem 1.4rem; border: 1px solid var(--line); border-radius: .75rem;
  background: rgba(22, 20, 18, .85); transition: transform .35s var(--ease), border-color .35s, box-shadow .35s; }
.pd-plano:hover { transform: translateY(-4px); border-color: var(--line-2); box-shadow: 0 2rem 3rem -2rem #000; }
.pd-plano--destaque { border-color: var(--copper); background: linear-gradient(170deg, rgba(193, 138, 85, .14), rgba(22, 20, 18, .95) 45%); }
.pd-plano__selo { position: absolute; top: -.8rem; left: 1.4rem; padding: .3rem .7rem; border-radius: 99px; background: var(--copper); color: var(--coal);
  font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pd-plano h3 { margin: 0; color: var(--ivory); font-size: 1.25rem; }
.pd-plano__para { margin: 0; color: var(--muted); font-size: .875rem; min-height: 2.6em; }
.pd-preco { display: flex; align-items: baseline; gap: .3rem; color: var(--ivory); }
.pd-preco small { color: var(--copper); font-size: .8rem; }
.pd-preco b { font-size: 2.4rem; font-weight: 800; font-stretch: 112%; letter-spacing: -.03em; line-height: 1; }
.pd-preco span { color: var(--muted); font-size: .8rem; }
.pd-preco-anual { margin: -.5rem 0 0; font-size: .75rem; color: #7FB77E; min-height: 1.2em; }
.pd-plano ul { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; font-size: .875rem; color: var(--mineral); flex: 1; }
.pd-plano li { display: flex; gap: .55rem; align-items: flex-start; }
.pd-plano li .ico { flex: none; color: var(--copper); margin-top: .15rem; width: 1rem; height: 1rem; }
.pd-plano li.pd-nao { color: rgba(217, 208, 197, .38); }
.pd-plano li.pd-nao .ico { color: rgba(217, 208, 197, .3); }
.pd-plano .btn { margin-top: .4rem; }
.pd-notas { margin: 1.25rem 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; font-size: .8125rem; color: var(--muted); }
.pd-notas li::before { content: "◆ "; color: var(--copper); }

/* ---------- confiança ---------- */
.pd-conf { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 1rem; }
.pd-conf__item { padding: 1.3rem; border-top: 2px solid var(--copper); background: rgba(17, 16, 15, .5); border-radius: 0 0 .5rem .5rem; }
.pd-conf__item b { display: block; color: var(--ivory); margin-bottom: .3rem; }
.pd-conf__item p { margin: 0; color: var(--muted); font-size: .9rem; }

/* ---------- FAQ ---------- */
.pd-faq { display: grid; gap: .6rem; max-width: 56rem; }
.pd-faq details { border: 1px solid var(--line); border-radius: .5rem; background: rgba(17, 16, 15, .45); }
.pd-faq summary { cursor: pointer; padding: 1rem 1.2rem; color: var(--ivory); font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.pd-faq summary::-webkit-details-marker { display: none; }
.pd-faq summary::after { content: "+"; color: var(--copper); font-weight: 400; transition: transform .3s var(--ease); }
.pd-faq details[open] summary::after { transform: rotate(45deg); }
.pd-faq details p { margin: 0; padding: 0 1.2rem 1.1rem; color: var(--muted); }

/* ---------- CTA final ---------- */
.pd-final { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.pd-final h2 { margin: 0; color: var(--ivory); font-size: clamp(1.8rem, 1.2rem + 2vw, 3rem); font-stretch: 110%; letter-spacing: -.03em; max-width: 22ch; }
.pd-final p { margin: 0; color: var(--muted); max-width: 52ch; }

/* ---------- vitrine na página Produtos ---------- */
.pd-vitrine { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1.25rem; }
.pd-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: .75rem; overflow: hidden; background: var(--coal-2);
  text-decoration: none; color: var(--mineral); transition: transform .35s var(--ease), border-color .35s, box-shadow .35s; }
.pd-card:hover { transform: translateY(-4px); border-color: var(--copper); box-shadow: 0 2rem 3rem -2rem #000; }
.pd-card img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-bottom: 1px solid var(--line); }
.pd-card__corpo { display: flex; flex-direction: column; gap: .5rem; padding: 1.2rem 1.3rem 1.4rem; flex: 1; }
.pd-card__tag { color: var(--copper); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.pd-card h3 { margin: 0; color: var(--ivory); font-size: 1.375rem; }
.pd-card p { margin: 0; color: var(--muted); font-size: .9375rem; flex: 1; }
.pd-card__preco { color: var(--ivory); font-size: .9rem; }
.pd-card__preco b { color: var(--copper-hi); }

@media (max-width: 860px) {
  .pd-trial { grid-template-columns: 1fr; }
  .pd-thumbs button { width: calc(33.33% - .4rem); }
}
