
#cooper-avaliacoes{
  --paper:#f4f1e8;
  --paper-light:#fdfcf7;
  --ink:#141414;
  --ink-soft:#3d3d3d;
  --gold:#c9962e;
  --gold-dark:#a87b1f;
  --green:#76885b;
  --green-dark:#5f6f49;
  box-sizing:border-box;
  font-family:'PT Serif',Georgia,serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.55;
  padding:40px 20px 46px;
  display:block;
  overflow-x:clip;              /* garante zero rolagem lateral */
}
#cooper-avaliacoes *{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
#cooper-avaliacoes .cv-inner{
  max-width:1060px;
  margin:0 auto;
}

/* ---------- cabecalho ---------- */
#cooper-avaliacoes .cv-head{
  text-align:center;
  margin-bottom:30px;
}
#cooper-avaliacoes .cv-kicker{
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  letter-spacing:.35em;
  font-size:.72rem;
  color:var(--gold-dark);
  margin-bottom:10px;
}
#cooper-avaliacoes .cv-head h2{
  font-family:'Playfair Display',serif;
  font-weight:900;
  font-size:clamp(1.6rem,4.2vw,2.5rem);
  line-height:1.1;
  display:inline-block;
  position:relative;
  padding:0 18px;
  max-width:100%;
}
#cooper-avaliacoes .cv-head h2::before,
#cooper-avaliacoes .cv-head h2::after{
  content:"";
  position:absolute;
  top:50%;
  width:48px;
  border-top:2px solid var(--ink);
}
#cooper-avaliacoes .cv-head h2::before{right:100%;}
#cooper-avaliacoes .cv-head h2::after{left:100%;}
/* nas telas menores nao ha espaco para os tracos: eles saiam da tela */
@media (max-width:760px){
  #cooper-avaliacoes .cv-head h2::before,
  #cooper-avaliacoes .cv-head h2::after{display:none;}
  #cooper-avaliacoes .cv-head h2{padding:0;}
}
#cooper-avaliacoes .cv-lead{
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:clamp(.9rem,2.2vw,1.05rem);
  color:var(--ink-soft);
  margin-top:10px;
}
#cooper-avaliacoes .cv-desc{
  font-size:.88rem;
  color:var(--ink-soft);
  max-width:600px;
  margin:8px auto 0;
}

/* ---------- grade dos dois cards ---------- */
#cooper-avaliacoes .cv-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  margin-bottom:26px;
  align-items:stretch;
}
#cooper-avaliacoes .cv-card,
#cooper-avaliacoes .cv-reviews{min-width:0;}   /* colunas nao estouram o grid */
@media (max-width:820px){
  #cooper-avaliacoes .cv-grid{grid-template-columns:1fr;gap:22px;}
}

/* ---------- card escuro: avaliar ---------- */
#cooper-avaliacoes .cv-card{
  background:var(--ink);
  color:var(--paper);
  border:1px solid var(--ink);
  box-shadow:6px 6px 0 rgba(0,0,0,.85);
  padding:34px 28px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
#cooper-avaliacoes .cv-stamp{
  width:64px;
  height:64px;
  flex:0 0 auto;
  border:2px solid var(--gold);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  color:var(--gold);
  font-size:1.25rem;
}
#cooper-avaliacoes .cv-card h3{
  font-family:'Playfair Display',serif;
  font-weight:700;
  font-size:1.5rem;
  line-height:1.2;
  color:var(--paper);
  margin-bottom:6px;
}
#cooper-avaliacoes .cv-card p{
  font-size:.86rem;
  color:rgba(244,241,232,.72);
  margin-bottom:22px;
}
#cooper-avaliacoes .cv-note{
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:.82rem;
  color:rgba(201,150,46,.75);
  margin-top:16px;
}

/* ---------- botoes ---------- */
#cooper-avaliacoes .cv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.82rem;
  text-decoration:none;
  padding:14px 24px;
  border:2px solid var(--green-dark);
  background:var(--green);
  color:#ffffff;
  box-shadow:4px 4px 0 var(--green-dark);
  transition:transform .18s ease, box-shadow .18s ease;
  max-width:100%;
  text-align:center;
}
#cooper-avaliacoes .cv-btn:hover{
  transform:translate(2px,2px);
  box-shadow:2px 2px 0 var(--green-dark);
  color:#ffffff;
  text-decoration:none;
}
#cooper-avaliacoes .cv-btn-ink{
  border-color:var(--ink);
  background:transparent;
  color:var(--ink);
  box-shadow:4px 4px 0 var(--ink);
}
#cooper-avaliacoes .cv-btn-ink:hover{
  background:var(--ink);
  color:var(--paper);
  box-shadow:2px 2px 0 var(--ink);
}

/* ---------- card claro: ver avaliacoes ---------- */
#cooper-avaliacoes .cv-reviews{
  background:var(--paper-light);
  border:1px solid var(--ink);
  box-shadow:6px 6px 0 rgba(0,0,0,.85);
  padding:34px 28px;
  text-align:center;
}
#cooper-avaliacoes .cv-reviews h3{
  font-family:'Playfair Display',serif;
  font-weight:700;
  font-size:1.5rem;
  line-height:1.2;
  margin-bottom:4px;
}
#cooper-avaliacoes .cv-reviews .cv-sub{
  font-size:.86rem;
  color:var(--ink-soft);
  margin-bottom:16px;
}
#cooper-avaliacoes .cv-stars{
  display:flex;
  justify-content:center;
  gap:7px;
  color:var(--gold);
  font-size:1.15rem;
  margin-bottom:18px;
  min-height:1.4rem;        /* espaco reservado: nao pula ao carregar os icones */
}
#cooper-avaliacoes .cv-stars i{
  min-width:1.05rem;
}
#cooper-avaliacoes .cv-widget{
  border:1px dashed rgba(20,20,20,.35);
  background:rgba(244,241,232,.6);
  padding:20px 16px;
}
#cooper-avaliacoes .cv-widget i{
  font-size:1.3rem;
  color:var(--gold-dark);
  display:block;
  margin-bottom:8px;
}
#cooper-avaliacoes .cv-widget b{
  font-family:'Oswald',sans-serif;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.78rem;
  display:block;
  margin-bottom:4px;
}
#cooper-avaliacoes .cv-widget small{
  font-size:.72rem;
  color:#6b6b6b;
  overflow-wrap:break-word;
}

/* ---------- rodape: endereco ---------- */
#cooper-avaliacoes .cv-info{
  border-top:3px solid var(--ink);
  padding-top:2px;
  text-align:center;
}
#cooper-avaliacoes .cv-info-in{
  border-top:1px solid var(--ink);
  padding:22px 18px;
}
#cooper-avaliacoes .cv-info h3{
  font-family:'Playfair Display',serif;
  font-weight:900;
  font-size:clamp(1.3rem,3.4vw,1.8rem);
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.15;
}
#cooper-avaliacoes .cv-info .cv-tag{
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:1rem;
  color:var(--gold-dark);
  margin-bottom:12px;
}
#cooper-avaliacoes .cv-addr{
  font-size:.88rem;
  color:var(--ink-soft);
  margin-bottom:16px;
}
#cooper-avaliacoes .cv-addr i{
  color:var(--gold-dark);
  margin-right:6px;
}

@media (max-width:400px){
  #cooper-avaliacoes{padding:32px 16px 38px;}
  #cooper-avaliacoes .cv-card,
  #cooper-avaliacoes .cv-reviews{padding:28px 18px;}
  #cooper-avaliacoes .cv-btn{font-size:.76rem;letter-spacing:.08em;padding:13px 16px;}
}
