:root{
  --bg-main:#E2DEDF;    /* Branco quente — fundo principal */
  --delicate:#E2A8A1;   /* Rosa pêssego — elementos delicados */
  --bg-sec:#E2CEAE;     /* Creme areia — fundos secundários */
  --highlight:#E4635D;  /* Coral rosado — destaques e CTAs */
  --contrast:#A7D6D8;   /* Azul água — contraste suave */
  --accent:#E89964;     /* Pêssego vivo — acentos */
  --text-sec:#AEA79F;   /* Cinza quente — texto secundário */
  --text-main:#101816;  /* Verde-escuro quase preto — texto principal */
  --decoration:#EAADCA; /* Rosa claro — decorações */
  --attention:#E9542A;  /* Laranja vibrante — pontos de atenção */
  --white:#FFFFFF;

  --sans:'Poppins', sans-serif;
  --script:'Caveat', cursive;
}

.tdc-home *{margin:0;padding:0;box-sizing:border-box}
.tdc-home{
  font-family:var(--sans);
  font-size:1rem;line-height:1.7;
  color:var(--text-main);
  background:var(--bg-main);
  overflow-x:hidden;
}
.tdc-home img{max-width:100%;display:block}
.tdc-home a{color:inherit}

/* ---------- Utilidades ---------- */
.tdc-home .wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.tdc-home .eyebrow{
  display:inline-block;
  font-size:.72rem;font-weight:700;
  letter-spacing:.26em;text-transform:uppercase;
  color:var(--white);background:var(--decoration);
  padding:.35rem 1.1rem;border-radius:999px;
}
.tdc-home .script{font-family:var(--script);color:var(--highlight);font-weight:600}
.tdc-home h1, .tdc-home h2, .tdc-home h3{font-family:var(--sans);font-weight:800;color:var(--text-main);line-height:1.15}
.tdc-home h2{font-size:clamp(1.9rem,4.2vw,2.7rem)}

.tdc-home .btn{
  display:inline-flex;align-items:center;gap:.6rem;
  font-weight:700;font-size:.85rem;
  letter-spacing:.06em;text-transform:uppercase;
  padding:.95rem 2.2rem;border-radius:999px;
  text-decoration:none;border:none;cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.tdc-home .btn-cheio{background:var(--highlight);color:var(--white)}
.tdc-home .btn-cheio:hover{background:var(--attention);transform:translateY(-3px);box-shadow:0 12px 26px rgba(233,84,42,.35)}
.tdc-home .btn-linha{background:var(--white);color:var(--text-main);box-shadow:inset 0 0 0 2px var(--text-main)}
.tdc-home .btn-linha:hover{background:var(--contrast);box-shadow:inset 0 0 0 2px var(--text-main);transform:translateY(-3px)}
.tdc-home .btn:focus-visible, .tdc-home a:focus-visible, .tdc-home button:focus-visible{
  outline:3px solid var(--attention);outline-offset:3px;
}

/* Faíscas decorativas ✦ */
.tdc-home .spark{position:absolute;pointer-events:none;color:var(--decoration)}
.tdc-home .spark.azul{color:var(--contrast)}
.tdc-home .spark.pessego{color:var(--accent)}

/* Revelação suave no scroll */
.tdc-home .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s ease}
.tdc-home .reveal.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .tdc-home html{scroll-behavior:auto}
  .tdc-home .reveal{opacity:1;transform:none;transition:none}
  .tdc-home .faixa-trilho, .tdc-home .spark, .tdc-home .selo{animation:none !important}
}

/* ---------- Hero ---------- */
.tdc-home .hero{position:relative;overflow:hidden;padding:4rem 0 5rem}
.tdc-home .hero .wrap{
  display:grid;grid-template-columns:1.05fr .95fr;
  gap:3.5rem;align-items:center;position:relative;z-index:2;
}
.tdc-home .hero-script{font-size:clamp(2rem,4vw,2.9rem);display:block;margin-bottom:.2rem}
.tdc-home .hero h1{font-size:clamp(2.5rem,5.6vw,4rem);margin-bottom:1.2rem}
.tdc-home .hero h1 em{font-style:normal;color:var(--highlight)}
.tdc-home .hero p{max-width:46ch;margin-bottom:2.2rem;color:#6d6660;font-weight:500}
.tdc-home .hero-acoes{display:flex;gap:1rem;flex-wrap:wrap}

/* Moldura recortada (scallop) — assinatura visual */
.tdc-home .moldura{
  position:relative;background:var(--white);
  padding:12px;border-radius:32px;
  box-shadow:0 24px 50px rgba(16,24,22,.14);
}
.tdc-home .moldura::before{
  content:"";position:absolute;inset:-9px;z-index:-1;border-radius:40px;
  background:
    radial-gradient(circle 9px at 50% 0, var(--decoration) 98%, transparent) top/36px 9px repeat-x,
    radial-gradient(circle 9px at 50% 100%, var(--decoration) 98%, transparent) bottom/36px 9px repeat-x,
    radial-gradient(circle 9px at 0 50%, var(--decoration) 98%, transparent) left/9px 36px repeat-y,
    radial-gradient(circle 9px at 100% 50%, var(--decoration) 98%, transparent) right/9px 36px repeat-y;
}
.tdc-home .moldura img{border-radius:22px;width:100%;height:100%;object-fit:cover}
.tdc-home .hero-moldura{width:min(400px,100%);aspect-ratio:3/4;margin-left:auto}
.tdc-home .hero-medalhao{
  position:absolute;left:-46px;bottom:30px;z-index:3;
  width:160px;aspect-ratio:1;border-radius:50%;
  padding:8px;background:var(--white);
  box-shadow:0 16px 34px rgba(16,24,22,.18);
  overflow:hidden;transform:rotate(-6deg);
}
.tdc-home .hero-medalhao img{border-radius:50%;width:100%;height:100%;object-fit:cover}
.tdc-home .hero-visual{position:relative}
.tdc-home .selo{
  position:absolute;right:-10px;top:-18px;z-index:4;
  background:var(--contrast);color:var(--text-main);
  font-family:var(--script);font-size:1.5rem;font-weight:700;
  width:110px;height:110px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;text-align:center;
  line-height:1;padding:12px;
  border:3px dashed var(--white);
  transform:rotate(10deg);
  box-shadow:0 10px 24px rgba(167,214,216,.6);
  animation:balanca 5s ease-in-out infinite;
}
@keyframes balanca{
  0%,100%{transform:rotate(10deg)}
  50%{transform:rotate(2deg)}
}

/* ---------- Faixa deslizante ---------- */
.tdc-home .faixa{
  background:var(--highlight);color:var(--white);
  overflow:hidden;padding:.85rem 0;
  transform:rotate(-1.2deg) scale(1.02);
  box-shadow:0 8px 20px rgba(228,99,93,.25);
}
.tdc-home .faixa-trilho{
  display:flex;gap:2.6rem;width:max-content;
  animation:desliza 26s linear infinite;
}
.tdc-home .faixa span{
  font-weight:700;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;
  white-space:nowrap;display:flex;align-items:center;gap:2.6rem;
}
.tdc-home .faixa i{font-style:normal;color:var(--bg-sec)}
@keyframes desliza{to{transform:translateX(-50%)}}

/* ---------- Amuletos (pilares) ---------- */
.tdc-home .amuletos{padding:5.5rem 0 5rem;text-align:center;position:relative}
.tdc-home .amuletos h2{margin:1rem 0 .8rem}
.tdc-home .amuletos > .wrap > p{max-width:60ch;margin:0 auto 3rem;color:#6d6660;font-weight:500}
.tdc-home .pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.tdc-home .pilar{
  background:var(--white);
  border-radius:28px;
  padding:2.6rem 1.8rem 2.2rem;
  position:relative;
  transition:transform .3s ease, box-shadow .3s ease;
}
.tdc-home .pilar:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 20px 40px rgba(16,24,22,.12)}
.tdc-home .pilar .icone{
  width:70px;height:70px;margin:0 auto 1.2rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.tdc-home .pilar:nth-child(1) .icone{background:var(--decoration)}
.tdc-home .pilar:nth-child(2) .icone{background:var(--contrast)}
.tdc-home .pilar:nth-child(3) .icone{background:var(--bg-sec)}
.tdc-home .pilar svg{width:34px;height:34px;color:var(--text-main)}
.tdc-home .pilar h3{font-size:1.15rem;margin-bottom:.6rem}
.tdc-home .pilar p{font-size:.9rem;color:#6d6660}

/* ---------- Nova coleção ---------- */
.tdc-home .colecao{background:var(--bg-sec);padding:5.5rem 0;position:relative;overflow:hidden}
.tdc-home .colecao .wrap{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:center;
  position:relative;z-index:2;
}
.tdc-home .colecao-moldura{width:min(370px,100%);aspect-ratio:4/5;transform:rotate(-2deg)}
.tdc-home .colecao-texto .ano{
  font-family:var(--script);font-size:clamp(4.5rem,10vw,7rem);
  color:var(--attention);line-height:.9;font-weight:700;
}
.tdc-home .colecao-texto h2{margin:.4rem 0 1.1rem}
.tdc-home .colecao-texto p{max-width:48ch;margin-bottom:2rem;color:#6b5f4d;font-weight:500}
.tdc-home .marca-dagua{
  position:absolute;right:-60px;bottom:-60px;width:340px;opacity:.12;
  pointer-events:none;user-select:none;
}
.tdc-home .tag-novo{
  display:inline-block;background:var(--attention);color:var(--white);
  font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
  padding:.35rem 1rem;border-radius:999px;transform:rotate(-3deg);
  margin-bottom:.6rem;
}

/* ---------- Produtos ---------- */
.tdc-home .produtos{padding:5.5rem 0}
.tdc-home .produtos-cab{text-align:center;margin-bottom:3rem}
.tdc-home .produtos-cab h2{margin:1rem 0 .4rem}
.tdc-home .produtos-cab .script{font-size:1.7rem}
.tdc-home .grade{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.tdc-home .card{
  background:var(--white);
  border-radius:26px;overflow:hidden;
  text-decoration:none;
  display:flex;flex-direction:column;position:relative;
  transition:transform .3s ease, box-shadow .3s ease;
}
.tdc-home .card:hover{transform:translateY(-8px) rotate(.6deg);box-shadow:0 22px 44px rgba(16,24,22,.14)}
.tdc-home .card-foto{aspect-ratio:1/1.05;overflow:hidden;background:var(--bg-main);margin:10px;border-radius:18px}
.tdc-home .card-foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.tdc-home .card:hover .card-foto img{transform:scale(1.06)}
.tdc-home .card-info{padding:.6rem 1.4rem 1.6rem;text-align:center}
.tdc-home .card-info h3{font-size:1rem;font-weight:700;margin-bottom:.3rem}
.tdc-home .preco{
  display:inline-block;background:var(--bg-main);
  font-weight:800;font-size:.9rem;color:var(--highlight);
  padding:.25rem .9rem;border-radius:999px;
}
.tdc-home .card-info .ver{
  display:block;margin-top:.7rem;font-size:.72rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--text-sec);
}
.tdc-home .card:hover .ver{color:var(--attention)}
.tdc-home .produtos-rodape{text-align:center;margin-top:3rem}

/* ---------- Buquê de noiva ---------- */
.tdc-home .buque{padding:0 0 5.5rem}
.tdc-home .buque-cartao{
  border-radius:34px;
  padding:3rem 2.5rem;position:relative;overflow:hidden;
  background:linear-gradient(135deg, var(--decoration), var(--delicate) 55%, var(--contrast));
  display:grid;grid-template-columns:.75fr 1.25fr;gap:2.5rem;align-items:center;
}
.tdc-home .buque-moldura{width:min(280px,100%);aspect-ratio:3/4;transform:rotate(2deg);margin:0 auto}
.tdc-home .buque-texto{text-align:left}
.tdc-home .buque-cartao .script{font-size:2.6rem;display:block;margin-bottom:.2rem;color:var(--white)}
.tdc-home .buque-cartao h2{margin-bottom:1rem}
.tdc-home .buque-cartao p{max-width:52ch;margin:0 0 2rem;font-weight:500}
@media (max-width:920px){
  .tdc-home .buque-cartao{grid-template-columns:1fr;text-align:center}
  .tdc-home .buque-texto{text-align:center}
  .tdc-home .buque-cartao p{margin:0 auto 2rem}
}

/* ---------- Categorias ---------- */
.tdc-home .categorias{background:var(--white);padding:4.5rem 0;text-align:center}
.tdc-home .categorias h2{margin:1rem 0 2.2rem}
.tdc-home .chips{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}
.tdc-home .chips a{
  text-decoration:none;
  font-weight:700;font-size:.85rem;
  color:var(--text-main);
  padding:.7rem 1.7rem;border-radius:999px;
  transition:transform .25s, box-shadow .25s;
}
.tdc-home .chips a:nth-child(4n+1){background:var(--decoration)}
.tdc-home .chips a:nth-child(4n+2){background:var(--contrast)}
.tdc-home .chips a:nth-child(4n+3){background:var(--bg-sec)}
.tdc-home .chips a:nth-child(4n+4){background:var(--delicate)}
.tdc-home .chips a:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 10px 20px rgba(16,24,22,.14)}

/* ---------- Depoimentos ---------- */
.tdc-home .depoimentos{padding:5.5rem 0;text-align:center}
.tdc-home .depoimentos h2{margin:1rem 0 2.6rem}
.tdc-home .depoimentos h2 i{font-style:normal;color:var(--highlight)}
.tdc-home .dep-palco{position:relative;max-width:720px;margin:0 auto;min-height:280px}
.tdc-home .dep{
  position:absolute;inset:0;
  opacity:0;visibility:hidden;transition:opacity .6s ease;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:2.6rem 2rem;
  background:var(--white);
  border-radius:30px;
}
.tdc-home .dep.ativo{opacity:1;visibility:visible;position:relative}
.tdc-home .dep-aspas{font-family:var(--script);font-size:4rem;color:var(--decoration);line-height:.4;margin-bottom:1.1rem;font-weight:700}
.tdc-home .dep p{font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:500;max-width:52ch}
.tdc-home .dep footer{
  margin-top:1.4rem;font-size:.75rem;font-weight:800;
  letter-spacing:.2em;text-transform:uppercase;color:var(--highlight);
}
.tdc-home .dep-pontos{display:flex;gap:.7rem;justify-content:center;margin-top:1.8rem}
.tdc-home .dep-pontos button{
  width:12px;height:12px;border-radius:50%;border:2px solid var(--highlight);
  background:transparent;cursor:pointer;padding:0;transition:background .3s;
}
.tdc-home .dep-pontos button.ativo{background:var(--highlight)}

/* ---------- CTA / Newsletter ---------- */
.tdc-home .junte{padding:0 0 5.5rem}
.tdc-home .junte-cartao{
  background:var(--highlight);color:var(--white);
  border-radius:34px;padding:3.6rem 3rem;
  display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;
  position:relative;overflow:hidden;
}
.tdc-home .junte-cartao::after{
  content:"✦";position:absolute;right:26px;top:10px;
  font-size:3rem;color:var(--decoration);opacity:.8;
}
.tdc-home .junte h2{color:var(--white)}
.tdc-home .junte .script{color:var(--bg-sec);font-size:2.4rem}
.tdc-home .junte p{opacity:.95;max-width:42ch;margin:.7rem 0 1.5rem;font-weight:500}
.tdc-home .junte-contato{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;font-weight:600}
.tdc-home .junte-contato a{color:var(--white);text-decoration:none;border-bottom:2px solid rgba(255,255,255,.5);width:fit-content}
.tdc-home .junte-form{display:flex;flex-direction:column;gap:.8rem;position:relative;z-index:1}
.tdc-home .junte-form input{
  padding:.95rem 1.2rem;border-radius:14px;border:none;
  font-family:var(--sans);font-size:.95rem;background:var(--white);color:var(--text-main);
}
.tdc-home .junte-form button{background:var(--text-main);color:var(--white)}
.tdc-home .junte-form button:hover{background:var(--attention)}
.tdc-home .junte-ok{font-size:.9rem;color:var(--bg-sec);display:none;font-weight:600}

/* ---------- Responsivo ---------- */
@media (max-width:920px){
  .tdc-home .hero .wrap, .tdc-home .colecao .wrap, .tdc-home .junte-cartao{grid-template-columns:1fr}
  .tdc-home .hero{padding:3rem 0 4rem}
  .tdc-home .hero-moldura{margin:0 auto}
  .tdc-home .hero-medalhao{left:-4px;width:128px}
  .tdc-home .pilares{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .tdc-home .grade{grid-template-columns:repeat(2,1fr);gap:1.2rem}
  .tdc-home .colecao-moldura{margin:0 auto}
}
@media (max-width:560px){
  .tdc-home .grade{grid-template-columns:1fr;max-width:360px;margin:0 auto}
  .tdc-home .junte-cartao{padding:2.6rem 1.6rem}
  .tdc-home .selo{width:92px;height:92px;font-size:1.2rem;right:0}
}
