/* 1) Google Font: usar @import */
@import url('https://fonts.googleapis.com/css?family=Oswald:400,700');

:root {
  --level-one: translateZ(3rem);
  --level-two: translateZ(6rem);
  --level-three: translateZ(9rem);

  --fw-normal: 400;
  --fw-bold: 700;

  --clr: #b7c9e5;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; }

body {
  height: 100vh;
  display: grid;
  place-items: center;
  font-family: 'Oswald', sans-serif;
}

.card {
  width: 300px;
  /* ajuda no 3D */
  perspective: 1000px;
  outline: none;
  border: none;
  box-shadow: none;

}

.card__content {
  text-align: center;
  position: relative;
  padding: 15em 5em;
  transition: transform 3s;
  /* background: pink;  <-- se quiser usar, comente assim */
  transform-style: preserve-3d;
}

.card:hover .card__content { 
  transform: rotateY(.5turn); }

.card__front,
.card__back {
  position: absolute;
  inset: 0;            /* top/right/bottom/left: 0; */
  padding: 5em 3em;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  display: grid;
  align-content: center;
}

/* ====== FRENTE ====== */
/* FRENTE: foto de fundo da frente (se quiser manter) */
.card__front {
  /* se quiser fundo liso, remova a foto abaixo */
  background-image: url("/static/general/img/photo.png");/* opcional */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  color: #333;
  position: absolute;
}

/* Esconde textos da frente (já que o brasão vai ocupar o lugar) */
.card__front .card__title,
.card__front .card__subtitle {
  display: none;
}

/* Camafeu do brasão no centro da frente */
.card__front::after {
  content: "";
  position: absolute;
  left: 49%;
  top: 52%;
  width: 380px;              /* ajuste o tamanho do camafeu */
  height: 380px;
  transform: translate(-50%, -50%) translateZ(3rem) rotateX(2deg) rotateY(-2deg);
  z-index: 5;
  background-image: url("/static/general/img/crest.png");   /* 🔥 o brasão aqui */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

  border-radius: 50%;        /* camafeu redondo */
  box-shadow: 0 10px 25px rgba(255, 217, 2, 0.25);
  /* se quiser uma moldura: */
  /* border: 4px solid rgba(255,255,255,.85); */

}

/* A borda “quadrada” NÃO vai mais na frente */
.card__front::before { border: none; }


/*.card__front::before {
  content: '';
  position: absolute;
  --spacer: 3em;
  top: var(--spacer);
  bottom: var(--spacer);
  left: var(--spacer);
  right: var(--spacer);
  border: 3px solid currentColor;
  transform: var(--level-one);
}*/

\*.card__title {
  font-size: 3.5rem;
  transform: var(--level-three);
  order: 2;
  text-transform: uppercase;
}*/

.card__subtitle {
  transform: var(--level-two);
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: .75rem;
  font-weight: var(--fw-bold);
  opacity: .9; /* menos transparente; aumente p/ 1 se quiser 100% */
}

.card__body {
  transform: var(--level-two);
  font-weight: var(--fw-normal);   /* <-- corrigido */
  font-size: 1.5rem;
  line-height: 1.6;
}

/* ====== VERSO ====== */
.card__back {
  /* 🔥 OUTRA FOTO NO VERSO */
  background-image: url("/static/general/img/photob.png");   /* troque pelo arquivo que quiser */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  

  transform: rotateY(.5turn);
  color: #fff;

  /* NÃO use 'background:' após o background-image, pois zera a imagem */
  /* background: #333;  <-- REMOVIDO */
}
/*.card__back::before {
  content: '';
  position: absolute;
  --spacer: 3em;
  top: var(--spacer);
  bottom: var(--spacer);
  left: var(--spacer);
  right: var(--spacer);
  border: 3px solid currentColor;
  transform: var(--level-one);
}*/
/* 🔗 Botão/logo Camicado sobre o verso */
/* Logo Camicado (somente a logo é o link) */
.camicado-logo{
  position: absolute;
  left: 51%;
  top: 51%;
  transform: translate(-50%, -50%) translateZ(3rem);

  /* tamanho do “botão” (ajuste à sua logo) */
  width: 210px;
  height: 98px;

  display: block;
  background-image: url("/static/general/img/camicado.svg");  /* sua logo */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

  /* ⚠️ nada de círculo nem glow aqui */
  border-radius: 0;
  box-shadow: none;
}

/* Legenda fora do link, alinhada abaixo da logo */
.camicado-caption{
  position: absolute;
  left: 50%;
  /* top = centro da logo + metade da altura da logo + espaço */
  top: calc(40% + 70px + 1px); /* 70px = height/2 da logo (140/2) */
  transform: translateX(-50%) translateZ(3rem);

  margin: 0;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.1rem;
  text-shadow: 0 1px 2px rgba(165, 3, 3, 0.99);
  pointer-events: none; /* não “rouba” o clique da logo */
}

.camicado-caption::before{
  content: "";
  position: absolute;
  inset: -4px -12px; /* cobre levemente o texto */
  background: linear-gradient(to bottom, rgba(255, 0, 0, 0.73), rgba(0,0,0,0));
  z-index: -1;
  border-radius: 6px;
}

/* feedback visual sutil no hover para deixar claro que é clicável */
.camicado-logo:hover{
  transform: translate(-50%, -50%) translateZ(3rem) scale(1.04);
}

/* leve feedback no hover */
.camicado-link:hover{
  transform: translate(-50%, -50%) translateZ(3rem) scale(1.05);