/* ── o card de garimpo: papel sobre a página bordô ───────────────── */
.g-card{background:var(--papel);color:var(--tinta);border-radius:4px;padding:26px 26px 20px;
  box-shadow:0 22px 52px rgba(0,0,0,.45);max-width:560px}
.g-card .gtopo{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--vermelho);border-bottom:1px solid #E3D6BC;
  padding-bottom:10px;margin-bottom:14px}
.g-card h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(1.25rem,4vw,1.6rem);
  line-height:1.2;margin:0 0 5px}
.g-card .produtor{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--tinta-suave);
  line-height:1.55;margin-bottom:16px}
.g-card .preco{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(1.5rem,5vw,2rem);
  color:var(--vermelho);line-height:1.1}
.g-card .preco small{display:block;font-family:Inter,sans-serif;font-weight:600;font-size:11.5px;
  color:var(--tinta-suave);line-height:1.5;margin-top:5px}
.g-card .bl{margin-top:18px;font-size:14.5px;line-height:1.7;color:var(--tinta)}
.g-card .bl b{display:block;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--tinta-suave);margin-bottom:4px;font-weight:700}
.g-card .naovi{color:var(--vermelho)}
.g-card .naovi i{font-style:italic}
.g-card .pata-off{margin-top:16px;font-size:13px;color:#8A7B62;line-height:1.6}
.g-card .pata-off b{color:var(--vermelho)}
.g-card .pe{margin-top:14px;padding-top:12px;border-top:1px dashed #DDCFB4;font-size:11.5px;
  color:var(--tinta-suave);line-height:1.6}
.g-estado{font-size:14px;color:var(--texto-suave)}

/* ── a foto como prova: janela 3:4, carrossel por dedo, carimbo só na capa ── */
.g-card .janela{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:3px;margin:0 0 16px;background:#E3D6BC}
.g-card .rolo{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.g-card .rolo::-webkit-scrollbar{display:none}
.g-card .rolo img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;display:block}
.g-card .selo{position:absolute;bottom:10px;right:10px;width:96px;height:auto;transform:rotate(-7deg);pointer-events:none;transition:opacity .2s}
.g-card .selo.fora{opacity:0}
.g-card .bolinhas{position:absolute;bottom:12px;left:12px;display:flex;gap:5px;pointer-events:none}
.g-card .bolinhas i{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.55);box-shadow:0 1px 3px rgba(0,0,0,.5);display:block;transition:width .2s,background .2s}
.g-card .bolinhas i.on{background:#FBF7EE;width:16px}
.g-card .ficha{margin-top:16px;border-top:1px dashed #DDCFB4;padding-top:12px}
.g-card .fl{display:flex;gap:10px;font-size:14px;line-height:1.55;margin-bottom:5px}
.g-card .fl b{flex:none;width:92px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A7B62;padding-top:3px}
.g-card .assina{margin-top:12px;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:13px;color:var(--tinta-suave)}

/* ── os dois vereditos, lado a lado e visivelmente diferentes ─────── */
.vereditos{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:18px;
  border-top:1px dashed #DDCFB4;border-bottom:1px dashed #DDCFB4}
.vereditos .v{padding:14px 16px 14px 0}
.vereditos .v + .v{padding:14px 0 14px 16px;border-left:1px dashed #DDCFB4}
.vereditos b{display:block;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
  color:#8A7B62;font-weight:800;line-height:1.5;margin-bottom:7px}
.vereditos .n{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:26px;
  color:var(--tinta);line-height:1}
.vereditos .n i{font-style:normal;font-size:13px;color:var(--tinta-suave)}
.vereditos p{font-size:11.5px;color:var(--tinta-suave);line-height:1.55;margin-top:7px}
.vereditos .sel{display:flex;align-items:center;gap:9px}
.vereditos .sel img{width:44px;height:44px;flex:none}
.vereditos .sel span{font-family:"Playfair Display",Georgia,serif;font-weight:600;
  font-size:17px;color:var(--vermelho);line-height:1.2}
.vereditos .naobebi{font-family:"Playfair Display",Georgia,serif;font-style:italic;
  font-size:15px;color:var(--vermelho);line-height:1.4}
.vereditos .linha{font-family:"Playfair Display",Georgia,serif;font-style:italic;
  font-size:13.5px;color:var(--tinta);line-height:1.5;margin-top:8px}
/* o bloco empilha quando o CARD é estreito (arquivo em duas colunas no tablet), não só quando a tela é */
.g-card{container-type:inline-size}
@container (max-width:520px){
  .vereditos{grid-template-columns:1fr}
  .vereditos .v{padding:14px 0}
  .vereditos .v + .v{padding:14px 0;border-left:0;border-top:1px dashed #DDCFB4}
}
@media (max-width:520px){
  .vereditos{grid-template-columns:1fr}
  .vereditos .v{padding:14px 0}
  .vereditos .v + .v{padding:14px 0;border-left:0;border-top:1px dashed #DDCFB4}
}

/* ── as três camadas ─────────────────────────────────────────────── */
.camadas{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:28px}
.camada{background:#FFFDF8;border:1px solid #E6DAC4;border-radius:16px;padding:24px 22px}
.camada .q{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--vermelho);font-weight:700}
.camada b{display:block;color:var(--tinta);font-size:16.5px;margin:9px 0 8px;line-height:1.35}
.camada p{font-size:13.5px;color:var(--tinta-suave);line-height:1.65}
.camada .diz{margin-top:12px;font-family:"Playfair Display",Georgia,serif;font-style:italic;
  font-size:14px;color:var(--tinta);line-height:1.5}

/* ── os dois carimbos ────────────────────────────────────────────── */
.carimbos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:28px}
.cbo{display:flex;gap:20px;align-items:flex-start}
.cbo img{width:104px;height:104px;flex:none}
.cbo b{display:block;color:var(--tinta);font-size:16.5px;margin-bottom:7px}
.cbo p{font-size:13.5px;color:var(--tinta-suave);line-height:1.65}
.cbo .indie{margin-top:9px;font-family:"Playfair Display",Georgia,serif;font-style:italic;
  font-size:13.5px;color:var(--vermelho);line-height:1.5}

/* ── arquivo ─────────────────────────────────────────────────────── */
.arquivo{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;margin-top:26px;align-items:start}
.arquivo .g-card{max-width:none}
.ant{background:var(--bordo);border:1px solid #3E2138;border-radius:14px;padding:20px 20px 18px}
.ant .qd{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ouro);margin-bottom:8px}
.ant b{display:block;color:var(--creme);font-size:15px;line-height:1.35;margin-bottom:4px}
.ant .det{font-size:12px;color:#8A7B62;margin-bottom:10px;line-height:1.5}
.ant .fx{font-family:"Playfair Display",Georgia,serif;font-size:18px;color:var(--ouro-vivo)}
.ant p{font-size:12.5px;color:var(--texto-suave);line-height:1.6;margin-top:9px}

.lei{border-left:3px solid var(--vermelho);padding:6px 0 6px 18px;margin-top:28px;max-width:680px}
.lei p{font-size:15px;color:var(--tinta);line-height:1.75}
.lei p + p{margin-top:10px}

/* ── ações do card: compartilhar e o link permanente ────────────────── */
.g-card .acoes{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}
.g-card .share{background:var(--vermelho);color:#fff;border:0;border-radius:8px;padding:9px 14px;font:700 11.5px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.g-card .perma{font-size:12px;color:var(--tinta-suave)}

/* ── setas do carrossel: sempre visíveis, redondas, no meio da altura ─── */
.g-card .seta{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:99px;border:0;
  background:rgba(251,247,238,.92);color:#2A1720;font:700 24px/34px Georgia,serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35);z-index:3;padding:0}
.g-card .seta.esq{left:10px}.g-card .seta.dir{right:10px}
.g-card .seta:hover{background:#fff}
.g-card .seta[hidden]{display:none}
