/* Cards v2 — raio 8px (spec), sem card aninhado, banda escura como componente proprio. */
.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);
  padding:var(--space-6);box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 8px 22px rgba(103,51,1,.07);}
.card--cream{background:var(--color-cream);box-shadow:0 6px 18px rgba(103,51,1,.05);}
.card--flat{box-shadow:none;}
.card--pad-lg{padding:var(--space-8);}
.card--feature{border-top:3px solid var(--color-gold);}
.card--stack{display:flex;flex-direction:column;}
.card__push{margin-top:auto;}
/* Card escuro — fundo, texto, borda e sombra definidos AQUI. Proibido "card band". */
.card--band{background:var(--color-earth);color:var(--color-cream);border:1px solid rgba(204,139,35,.4);
  border-top:3px solid var(--color-gold);border-radius:var(--radius-md);padding:var(--space-8);
  box-shadow:0 14px 34px rgba(103,51,1,.28);}
.card--band a{color:var(--color-cream);}
.card--band a:hover{color:var(--color-gold);}
.card__tag{font-size:var(--size-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-earth-soft);}
.card--band .card__tag{color:var(--color-gold);}
.card__title{font-family:var(--font-display);font-size:var(--size-xl);font-weight:700;margin:var(--space-2) 0 0;}

/* Porta de entrada v2: o card INTEIRO e link; cada porta = um triangulo da estrela. */
.porta{position:relative;display:flex;flex-direction:column;gap:var(--space-2);height:100%;
  background:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius-md);
  padding:var(--space-6);color:var(--color-earth);}
.porta:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(103,51,1,.14);border-color:var(--color-gold);color:var(--color-earth);}
.porta__mark{display:inline-block;}
.porta--r60 .porta__mark{transform:rotate(60deg);}
.porta--r180 .porta__mark{transform:rotate(180deg);}
.porta--r300 .porta__mark{transform:rotate(300deg);}
.porta h3{font-family:var(--font-display);font-size:var(--size-lg);font-weight:700;margin:var(--space-2) 0 0;}
.porta__q{font-style:italic;color:var(--color-earth-soft);}
.porta__cta{margin-top:auto;padding-top:var(--space-3);color:var(--color-brick);font-weight:600;
  display:inline-flex;align-items:center;gap:6px;}
.porta:hover .porta__cta{color:var(--color-earth);}

.callout{border-left:4px solid var(--color-gold);background:var(--color-surface);
  border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-6);}
.callout--brick{border-left-color:var(--color-brick);}

/* Selo de honestidade — assinatura recorrente do site. */
.seal{position:relative;border:2px solid var(--color-earth);border-radius:var(--radius-md);
  background:var(--color-cream);padding:var(--space-6);margin-top:14px;}
.seal__tag{position:absolute;top:-13px;left:18px;background:var(--color-cream);padding:0 10px;
  display:inline-flex;align-items:center;gap:8px;font-size:var(--size-xs);font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--color-brick);}
.seal__title{font-family:var(--font-display);font-size:var(--size-lg);font-weight:700;margin:2px 0 6px;}

.list-mark{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-top:1px solid var(--color-line);}
.list-mark:first-of-type{border-top:none;}
.list-mark .tri{flex:none;margin-top:5px;}
.list-x{color:var(--color-brick);font-weight:700;flex:none;}
.consulta-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);}
.consulta-list li{display:flex;align-items:center;gap:10px;color:rgba(252,235,209,.9);font-size:var(--size-sm);}
.consulta-list .tri{flex:none;}
/* Post de estudo (area de membros): plano de leitura + PaRDeS + meditacao */
.post__kicker{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:baseline;justify-content:space-between;}
.aliyot{font-size:var(--size-sm);font-variant-numeric:tabular-nums;
  padding:var(--space-2) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);}
.aliyot__row{display:grid;grid-template-columns:minmax(56px,auto) 1fr auto;gap:4px var(--space-4);
  padding:5px 8px;border-radius:var(--radius-sm);align-items:baseline;}
.aliyot__row b{font-family:var(--font-display);color:var(--color-brick);}
.aliyot__row span:last-child{color:var(--color-earth-soft);text-align:right;}
.aliyot__row.is-today{background:rgba(204,139,35,.16);}
.aliyot__row.is-today span:last-child::after{content:" · hoje";font-weight:700;color:var(--color-earth);}
.audio{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-line);
  border-radius:var(--radius-md);background:var(--color-cream);}
.audio__btn{flex:none;width:44px;height:44px;border-radius:var(--radius-full);border:none;
  background:var(--color-earth);color:var(--color-cream);display:grid;place-items:center;}
.audio__meta{min-width:0;}
.audio__title{font-weight:600;font-size:var(--size-sm);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.audio__bar{flex:1;height:4px;border-radius:var(--radius-full);background:var(--color-line);overflow:hidden;}
.audio__fill{width:0;height:100%;background:var(--color-brick);}
.audio__time{font-size:var(--size-xs);color:var(--color-earth-soft);font-variant-numeric:tabular-nums;white-space:nowrap;}
.pardes{display:grid;gap:var(--space-3);}
.pardes details{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-cream);}
.pardes details[open]{border-color:var(--color-gold);}
.pardes summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;}
.pardes summary::-webkit-details-marker{display:none;}
.pardes summary .he{font-size:var(--size-xl);color:var(--color-brick);min-width:44px;text-align:center;}
.pardes__name{font-family:var(--font-display);font-weight:700;font-size:var(--size-lg);}
.pardes__sub{font-size:var(--size-xs);color:var(--color-earth-soft);letter-spacing:.1em;text-transform:uppercase;}
.pardes__body{padding:0 16px 16px;}
.pardes__body p{margin-bottom:var(--space-3);}
.pardes__body p:last-child{margin-bottom:0;}

/* Dashboard da area de membros */
.member-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:var(--space-6);align-items:start;}
@media (max-width:1080px){.member-grid{grid-template-columns:1fr;}}
.member-main,.member-side{display:flex;flex-direction:column;gap:var(--space-6);min-width:0;}
.shalom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);}
.shalom__hi{font-family:var(--font-display);font-weight:700;font-size:var(--size-2xl);margin:0;}
.shalom__sub{color:rgba(252,235,209,.72);font-size:var(--size-sm);margin:2px 0 0;}
.biblio__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-line);}
.biblio__row:first-of-type{border-top:none;}
.biblio__row .icon{color:var(--color-earth-soft);flex:none;}
.biblio__name{font-weight:600;margin:0;}
.biblio__meta{font-size:var(--size-xs);color:var(--color-earth-soft);margin:2px 0 0;}
.biblio__cta{margin-left:auto;white-space:nowrap;}
.lgpd-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;}

/* Cursos (area de membros) — vitrine premium */
.curso{display:grid;grid-template-columns:150px 1fr;overflow:hidden;padding:0;}
.curso__cover{background:linear-gradient(160deg,#7a4a1c,var(--color-earth));display:grid;place-items:center;
  color:var(--color-gold);position:relative;min-height:150px;}
.curso__cover .he{font-size:2.6rem;}
.curso__cover::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--color-gold);}
.curso__body{padding:var(--space-4) var(--space-6);min-width:0;}
.curso__tag{font-size:var(--size-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);}
.curso__title{font-family:var(--font-display);font-size:var(--size-xl);font-weight:700;margin:4px 0 2px;}
.curso__meta{font-size:var(--size-xs);color:var(--color-earth-soft);margin:0 0 var(--space-3);}
.progress{height:6px;border-radius:var(--radius-full);background:var(--color-line);overflow:hidden;margin:var(--space-2) 0;}
.progress__fill{height:100%;background:var(--color-gold);border-radius:var(--radius-full);}
.modulo{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--color-line);font-size:var(--size-sm);}
.modulo .icon{flex:none;color:var(--color-earth-soft);}
.modulo.is-done .icon{color:var(--color-gold);}
.modulo__dur{margin-left:auto;color:var(--color-earth-soft);font-size:var(--size-xs);font-variant-numeric:tabular-nums;white-space:nowrap;}
@media (max-width:640px){.curso{grid-template-columns:1fr;}.curso__cover{min-height:96px;}}
.slots{display:flex;flex-wrap:wrap;gap:var(--space-2);}
