
#cooper-alisamento{
  --paper:#f4f1e8;
  --ink:#141414;
  --ink-soft:#2b2b2b;
  --green:#76885b;
  --green-dark:#5f6f49;
  --gold:#c9962e;
  --gold-dark:#a87b1f;
  box-sizing:border-box;
  font-family:'PT Serif',Georgia,serif;
  color:var(--ink);
  background:var(--paper);
  padding:44px 20px;
  line-height:1.55;
  display:block;
  overflow-x:clip;              /* garante zero rolagem lateral */
}
#cooper-alisamento *{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
#cooper-alisamento .ca-inner{
  max-width:1060px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
#cooper-alisamento .ca-carousel,
#cooper-alisamento .ca-copy{min-width:0;}   /* colunas nao estouram o grid */
@media (max-width:820px){
  #cooper-alisamento .ca-inner{
    grid-template-columns:1fr;
  }
}

/* ---------- carrossel ---------- */
#cooper-alisamento .ca-carousel{
  position:relative;
  border:1px solid var(--ink);
  background:#fdfcf7;
  box-shadow:6px 6px 0 rgba(0,0,0,.85);
  padding:12px;
}
#cooper-alisamento .ca-frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:4/5;
  border:1px solid var(--ink);
  background:#e8e4d8;
}
#cooper-alisamento .ca-track{
  display:flex;
  height:100%;
  transition:transform .55s cubic-bezier(.65,.05,.36,1);
  will-change:transform;
}
#cooper-alisamento .ca-slide{
  flex:0 0 100%;
  height:100%;
  min-width:0;
}
#cooper-alisamento .ca-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
#cooper-alisamento .ca-cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  background:rgba(20,20,20,.82);
  color:#ffffff;
  text-align:center;
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:.85rem;
  padding:7px 12px;
  letter-spacing:.03em;
}
#cooper-alisamento .ca-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:42px;
  height:42px;
  border:2px solid var(--ink);
  background:var(--paper);
  color:var(--ink);
  font-family:'Oswald',sans-serif;
  font-size:1.15rem;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:3px 3px 0 var(--ink);
  line-height:1;
  transition:background-color .15s ease, color .15s ease;   /* nao mais "all" */
}
#cooper-alisamento .ca-btn:hover{
  background:var(--ink);
  color:var(--paper);
}
#cooper-alisamento .ca-prev{left:-14px;}
#cooper-alisamento .ca-next{right:-14px;}
#cooper-alisamento .ca-dots{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  padding:12px 6px 2px;
}
#cooper-alisamento .ca-dots button{
  width:11px;
  height:11px;
  border-radius:50%;
  border:1.5px solid var(--ink);
  background:transparent;
  cursor:pointer;
  padding:0;
  transition:background-color .15s ease, border-color .15s ease;
}
#cooper-alisamento .ca-dots button.on{
  background:var(--gold);
  border-color:var(--gold-dark);
}

/* selo dourado serrilhado */
#cooper-alisamento .ca-selo{
  position:absolute;
  top:-16px;
  right:-12px;
  z-index:6;
  width:110px;
  height:110px;
  border-radius:50%;
  background:var(--gold);
  color:#ffffff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-family:'Playfair Display',serif;
  padding:10px;
  box-shadow:0 4px 10px rgba(0,0,0,.3);
}
#cooper-alisamento .ca-selo::before{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:50%;
  z-index:-1;
  background:radial-gradient(var(--gold) 60%, transparent 61%),
    repeating-conic-gradient(var(--gold) 0deg 12deg, transparent 12deg 24deg);
}
#cooper-alisamento .ca-selo b{font-weight:900;font-size:.72rem;line-height:1.15;}
#cooper-alisamento .ca-selo i{font-size:.58rem;margin-top:3px;}
#cooper-alisamento .ca-selo span{font-family:'Oswald',sans-serif;font-weight:600;font-size:1rem;}

/* no celular o selo encolhe e encosta na borda, sem passar dela */
@media (max-width:560px){
  #cooper-alisamento{padding:36px 16px;}
  #cooper-alisamento .ca-selo{
    width:92px;height:92px;top:-12px;right:-6px;padding:8px;
  }
  #cooper-alisamento .ca-selo::before{inset:-5px;}
  #cooper-alisamento .ca-selo b{font-size:.66rem;}
  #cooper-alisamento .ca-selo span{font-size:.9rem;}
  #cooper-alisamento .ca-prev{left:-8px;}
  #cooper-alisamento .ca-next{right:-8px;}
}

/* ---------- texto editorial ---------- */
#cooper-alisamento .ca-kicker{
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  letter-spacing:.3em;
  font-size:.75rem;
  color:var(--gold-dark);
  margin-bottom:8px;
}
#cooper-alisamento h2{
  font-family:'Playfair Display',serif;
  font-weight:900;
  font-size:clamp(1.6rem,3.8vw,2.5rem);
  line-height:1.1;
  margin-bottom:6px;
}
#cooper-alisamento h2 em{
  font-weight:400;
  font-style:italic;
  display:block;
  font-size:.8em;
}
#cooper-alisamento .ca-lede{
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:1.05rem;
  color:var(--green-dark);
  margin-bottom:14px;
}
#cooper-alisamento .ca-copy p{
  margin-bottom:12px;
  color:var(--ink-soft);
  font-size:.99rem;
}
#cooper-alisamento .ca-drop::first-letter{
  font-family:'Playfair Display',serif;
  font-weight:900;
  float:left;
  font-size:3.1em;
  line-height:.82;
  padding:4px 8px 0 0;
}
#cooper-alisamento .ca-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:4px 0 14px;
}
#cooper-alisamento .ca-tag{
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.7rem;
  border:1.5px solid var(--green-dark);
  color:var(--green-dark);
  padding:4px 10px;
  border-radius:20px;
  white-space:nowrap;
}
#cooper-alisamento .ca-prices{
  list-style:none;
  margin:0 0 4px;
  max-width:340px;
}
#cooper-alisamento .ca-prices li{
  display:flex;
  align-items:baseline;
  font-size:.98rem;
  padding:3.5px 0;
}
#cooper-alisamento .ca-prices .svc{font-weight:700;}
#cooper-alisamento .ca-prices .dots{
  flex:1 1 20px;
  min-width:20px;
  border-bottom:2px dotted #9a9a9a;
  margin:0 6px;
  transform:translateY(-4px);
}
#cooper-alisamento .ca-prices .val{font-weight:700;white-space:nowrap;}
#cooper-alisamento .ca-extras{
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:.88rem;
  color:#555555;
  margin-bottom:14px;
}
#cooper-alisamento .ca-rule{
  width:70px;
  border-top:3px solid var(--ink);
  margin:16px 0;
  position:relative;
}
#cooper-alisamento .ca-rule::after{
  content:"";
  display:block;
  border-top:1px solid var(--ink);
  margin-top:2px;
}
#cooper-alisamento .ca-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.85rem;
  text-decoration:none;
  padding:13px 22px;
  background:var(--gold);
  border:2px solid var(--gold-dark);
  color:#ffffff;
  box-shadow:4px 4px 0 var(--gold-dark);
  transition:transform .18s ease, box-shadow .18s ease;
  max-width:100%;
}
#cooper-alisamento .ca-cta:hover{
  transform:translate(2px,2px);
  box-shadow:2px 2px 0 var(--gold-dark);
  color:#ffffff;
}

/* respeita a preferencia de menos movimento do sistema */
@media (prefers-reduced-motion:reduce){
  #cooper-alisamento .ca-track{transition:none;}
}
