.gd{--gd-card:#fff9e9;--gd-brown:#4a2d1b;--gd-gold:#b7832f;--gd-muted:#80684d;margin:0 auto;padding:26px 0 38px;font-family:inherit;color:var(--gd-brown)}.gd *{box-sizing:border-box}.gd-head{text-align:center;margin-bottom:38px}.gd-titleline{display:flex;align-items:center;justify-content:center;gap:10px}.gd-titleline span{height:1px;flex:1;max-width:330px;background:linear-gradient(90deg,transparent,var(--gd-gold))}.gd-titleline span:last-child{background:linear-gradient(90deg,var(--gd-gold),transparent)}.gd-titleline i{width:8px;height:8px;background:var(--gd-gold);border-radius:50%;box-shadow:0 0 0 3px rgba(183,131,47,.14)}.gd h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:0;letter-spacing:.5px}.gd-head p{margin:9px 0 0;color:var(--gd-muted);font-size:12px;letter-spacing:.7px}.gd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.gd-card{position:relative;min-height:500px;border:1px solid rgba(183,131,47,.32);border-radius:9px;background:var(--gd-card);overflow:visible;box-shadow:0 8px 24px rgba(82,52,20,.06)}.gd-art{position:absolute;inset:0 0 auto;height:135px;background-size:cover;background-position:center;opacity:.12;border-radius:9px 9px 0 0;mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent)}.gd-badge{position:absolute;z-index:3;top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--gd-gold);color:#fff8e8;padding:7px 14px;border-radius:999px;font:700 11px/1 Arial,sans-serif;box-shadow:0 2px 8px rgba(74,45,27,.14)}.gd-inner{position:relative;z-index:2;padding:28px 25px 30px;text-align:center}.gd h3{font-family:Georgia,serif;font-size:16px;margin:0 0 17px;font-weight:700}.gd-rule{height:1px;background:linear-gradient(90deg,transparent,rgba(183,131,47,.45),transparent);position:relative;margin-bottom:18px}.gd-rule b{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gd-gold);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff4d8}.gd-copy{color:var(--gd-muted);font-size:14px;line-height:1.55}.gd-copy p{margin:0 0 14px}.gd h4{font:700 15px Georgia,serif;margin:17px 0 10px}.gd-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.gd-btn{min-height:36px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--gd-gold);background:#f5e4ba;color:var(--gd-brown)!important;text-decoration:none!important;padding:8px 13px;font:700 11px/1 Arial,sans-serif;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);transition:transform .2s ease,background .2s ease}.gd-btn:hover{transform:translateY(-2px);background:#ead09a}.gd-btn-image{padding:0;border:0;background:transparent;clip-path:none;min-height:0}.gd-btn-image img{display:block;width:100%;height:auto;transition:transform .2s ease}.gd-btn-image span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:6px;color:inherit}.gd-btn-image:hover{background:transparent}.gd-btn-image:hover img{transform:scale(1.025)}
@media(max-width:900px){.gd-grid{grid-template-columns:1fr}.gd-card{min-height:0}.gd-head{margin-bottom:30px}.gd-card+.gd-card{margin-top:10px}}
@media(max-width:520px){.gd{padding-left:10px;padding-right:10px}.gd h2{font-size:23px}.gd-head p{font-size:10px}.gd-inner{padding:27px 18px 24px}.gd-actions{grid-template-columns:1fr}.gd-titleline span{max-width:75px}}
/* v1.1 - texto dos botões por imagem sempre visível */
.gd .gd-btn-image{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}
.gd .gd-btn-image img{
  position:relative!important;
  z-index:1!important;
}
.gd .gd-btn-image span{
  position:absolute!important;
  inset:0!important;
  z-index:10!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:4px 14px!important;
  color:#fff8e9!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  text-shadow:0 1px 2px rgba(0,0,0,.7)!important;
  pointer-events:none!important;
}
.gd .gd-btn-image:hover span,
.gd .gd-btn-image:focus span{
  color:#fff8e9!important;
  opacity:1!important;
  visibility:visible!important;
}

/* v1.2 - largura e alinhamento individual dos botões */
.gd .gd-actions .gd-btn{
  width:var(--gd-btn-w,100%)!important;
}
.gd .gd-actions .gd-btn[style*="--gd-btn-align:left"]{justify-self:start!important}
.gd .gd-actions .gd-btn[style*="--gd-btn-align:center"]{justify-self:center!important}
.gd .gd-actions .gd-btn[style*="--gd-btn-align:right"]{justify-self:end!important}
.gd .gd-actions .gd-btn-image img{width:100%!important;height:auto!important}

/* v1.3 - cada botão ocupa uma linha inteira.
   A largura escolhida passa a ser calculada sobre o card inteiro,
   e não sobre metade da grade de 2 colunas. */
.gd .gd-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:9px!important;
  width:100%!important;
}
.gd .gd-actions .gd-btn{
  flex:0 0 auto!important;
  width:var(--gd-btn-w,100%)!important;
  max-width:100%!important;
}
.gd .gd-actions .gd-btn[style*="--gd-btn-align:left"]{
  align-self:flex-start!important;
}
.gd .gd-actions .gd-btn[style*="--gd-btn-align:center"]{
  align-self:center!important;
}
.gd .gd-actions .gd-btn[style*="--gd-btn-align:right"]{
  align-self:flex-end!important;
}
