.cdig-app{
  --cdig-primary:#35102f;
  --cdig-accent:#ff5200;
  --cdig-accent-dark:#df4700;
  --cdig-dark:#35102f;
  --cdig-text:#3f243c;
  --cdig-muted:#705d6d;
  --cdig-surface:#ffffff;
  --cdig-soft:#f7f5f6;
  --cdig-border:#35102f;
  max-width:920px;
  margin:40px auto;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--cdig-text)
}
.cdig-form{
  background:var(--cdig-surface);
  border:3px solid var(--cdig-border);
  border-radius:34px;
  box-shadow:0 20px 55px rgba(53,16,47,.10);
  overflow:hidden
}
.cdig-step{display:none;padding:clamp(28px,6vw,62px)}
.cdig-step--active{display:block;animation:cdigFade .25s ease}
.cdig-kicker{
  display:inline-flex;
  align-items:center;
  margin:0 0 16px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,82,0,.10);
  color:var(--cdig-accent);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase
}
.cdig-app h2{
  max-width:780px;
  font-size:clamp(2rem,5vw,3.25rem);
  line-height:1.08;
  letter-spacing:-.035em;
  margin:0 0 22px;
  color:var(--cdig-dark);
  font-weight:800
}
.cdig-app p{color:var(--cdig-muted);line-height:1.72;font-size:1.02rem}
.cdig-intro p{margin:0 0 16px}
.cdig-diagnosis-info{
  margin:30px 0 34px;
  padding:26px 28px;
  background:var(--cdig-soft);
  border:2px solid rgba(53,16,47,.16);
  border-radius:24px
}
.cdig-diagnosis-info h3,.cdig-contact-title{
  margin:0 0 16px;
  font-size:1.24rem;
  line-height:1.35;
  color:var(--cdig-dark);
  font-weight:800
}
.cdig-diagnosis-info ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cdig-diagnosis-info li{position:relative;padding-left:31px;color:var(--cdig-text);line-height:1.55}
.cdig-diagnosis-info li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--cdig-accent);
  font-weight:900
}
.cdig-contact-title{margin-top:6px}
.cdig-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 20px}
.cdig-grid label{font-size:.92rem;font-weight:800;color:var(--cdig-dark)}
.cdig-grid input{
  width:100%;
  box-sizing:border-box;
  margin-top:9px;
  padding:15px 16px;
  border:2px solid rgba(53,16,47,.20);
  border-radius:14px;
  background:#fff;
  color:var(--cdig-dark);
  font:inherit;
  transition:.2s ease
}
.cdig-grid input:focus{
  outline:4px solid rgba(255,82,0,.12);
  border-color:var(--cdig-accent)
}
.cdig-consent{display:flex;gap:11px;align-items:flex-start;margin:16px 0 26px;font-size:.9rem;color:var(--cdig-muted)}
.cdig-consent input{accent-color:var(--cdig-accent);margin-top:3px}

.cdig-legal-info{
  margin:24px 0 14px;
  padding:20px 22px;
  border-left:4px solid var(--cdig-accent);
  border-radius:12px;
  background:var(--cdig-soft)
}
.cdig-legal-info h3{
  margin:0 0 10px;
  color:var(--cdig-dark);
  font-size:1rem;
  font-weight:800
}
.cdig-legal-info p{
  margin:5px 0;
  font-size:.88rem;
  line-height:1.5
}
.cdig-consent span{line-height:1.55}
.cdig-consent a{color:var(--cdig-accent);font-weight:800;text-decoration:underline}
.cdig-consent a:hover{color:var(--cdig-accent-dark)}
.cdig-progress-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:.9rem;color:var(--cdig-muted)}
.cdig-progress-row strong{color:var(--cdig-dark)}
.cdig-progress{height:10px;background:#eee8ec;border-radius:999px;overflow:hidden;margin-bottom:42px}
.cdig-progress span,.cdig-mini-progress span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,var(--cdig-primary),var(--cdig-accent));
  border-radius:inherit
}
.cdig-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0}
.cdig-options input{position:absolute;opacity:0;pointer-events:none}
.cdig-options span{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:78px;
  border:2px solid rgba(53,16,47,.22);
  border-radius:18px;
  background:#fff;
  color:var(--cdig-dark);
  font-size:1.12rem;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease
}
.cdig-options span:hover{border-color:var(--cdig-primary);transform:translateY(-1px)}
.cdig-options input:checked+span{
  border-color:var(--cdig-accent);
  background:rgba(255,82,0,.08);
  color:var(--cdig-accent);
  box-shadow:0 0 0 4px rgba(255,82,0,.11)
}
.cdig-actions{display:flex;justify-content:space-between;gap:14px}
.cdig-button{
  appearance:none;
  border:2px solid var(--cdig-accent);
  border-radius:999px;
  background:var(--cdig-accent);
  color:#fff;
  padding:15px 28px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease
}
.cdig-button:hover{
  background:var(--cdig-accent-dark);
  border-color:var(--cdig-accent-dark);
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(255,82,0,.24)
}
.cdig-button:disabled{opacity:.6;cursor:wait}
.cdig-button--ghost{
  background:#fff;
  color:var(--cdig-dark);
  border-color:var(--cdig-dark)
}
.cdig-button--ghost:hover{
  background:var(--cdig-dark);
  border-color:var(--cdig-dark);
  color:#fff;
  box-shadow:0 10px 24px rgba(53,16,47,.18)
}
.cdig-error{min-height:24px;margin:14px 0 0;color:#b42318!important;font-weight:700}
.cdig-result{text-align:center}
.cdig-result h2{margin-left:auto;margin-right:auto}
.cdig-score{
  width:164px;
  height:164px;
  margin:8px auto 26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:conic-gradient(var(--cdig-accent) 0 75%,#eee8ec 75%);
  position:relative
}
.cdig-score:before{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}
.cdig-score span{position:relative;font-size:2.55rem;font-weight:900;color:var(--cdig-dark)}
.cdig-category-list{text-align:left;margin:32px 0}
.cdig-category-result{padding:16px 0;border-bottom:1px solid rgba(53,16,47,.16)}
.cdig-category-result>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:9px}
.cdig-category-result strong{color:var(--cdig-dark)}
.cdig-category-result span{color:var(--cdig-muted)}
.cdig-mini-progress{height:8px;background:#eee8ec;border-radius:999px;overflow:hidden}
@keyframes cdigFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:640px){
  .cdig-app{margin:22px auto}
  .cdig-form{border-width:2px;border-radius:24px}
  .cdig-grid,.cdig-options{grid-template-columns:1fr}
  .cdig-step{padding:30px 21px}
  .cdig-app h2{font-size:clamp(1.8rem,9vw,2.45rem)}
  .cdig-diagnosis-info{padding:22px 20px;border-radius:18px}
  .cdig-actions{flex-direction:column-reverse}
  .cdig-button{width:100%}
}


.cdig-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: 28px;
}

.cdig-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}


.cdig-professional-study {
  margin-top: 42px;
  padding: 34px;
  border: 3px solid var(--cdig-dark);
  border-radius: 32px;
  background: #fff;
  text-align: left;
}
.cdig-professional-study h3 {
  margin: 4px 0 16px;
  color: var(--cdig-dark);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1.12;
}
.cdig-professional-study p {
  max-width: none;
  margin: 0 0 14px;
}
.cdig-professional-study .cdig-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  text-decoration: none;
}
.cdig-professional-study small {
  display: block;
  margin-top: 14px;
  color: var(--cdig-muted);
  line-height: 1.5;
}
@media(max-width:640px){
  .cdig-professional-study{padding:25px 20px;border-radius:24px}
  .cdig-professional-study .cdig-whatsapp{width:100%;text-align:center}
}

.cdig-area-intro{min-height:520px}
.cdig-area-description{max-width:720px;font-size:1.16rem!important;line-height:1.75!important;margin-bottom:32px}
.cdig-area-meta{display:inline-flex;align-items:center;gap:12px;margin:4px 0 42px;padding:14px 20px;border-radius:18px;background:var(--cdig-soft);color:var(--cdig-muted)}
.cdig-area-meta strong{font-size:1.8rem;line-height:1;color:var(--cdig-accent)}
.cdig-area-meta span{font-weight:700}
@media(max-width:640px){.cdig-area-intro{min-height:0}.cdig-area-description{font-size:1.04rem!important}.cdig-area-meta{margin-bottom:30px}}
