.elementor-6793 .elementor-element.elementor-element-ea442ce{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6793 .elementor-element.elementor-element-86ec664{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-6793 .elementor-element.elementor-element-c8f520d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6793 .elementor-element.elementor-element-c8f520d{text-align:center;}.elementor-6793 .elementor-element.elementor-element-c8f520d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-6793 .elementor-element.elementor-element-a940624 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6793 .elementor-element.elementor-element-a940624{text-align:justify;font-family:var( --e-global-typography-50e366b-font-family ), Sans-serif;font-size:var( --e-global-typography-50e366b-font-size );font-weight:var( --e-global-typography-50e366b-font-weight );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );color:var( --e-global-color-text );}.elementor-6793 .elementor-element.elementor-element-a940624 p{margin-block-end:10px;}.elementor-6793 .elementor-element.elementor-element-19936af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-6793 .elementor-element.elementor-element-a6ec00a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6793 .elementor-element.elementor-element-a6ec00a{text-align:start;}.elementor-6793 .elementor-element.elementor-element-a6ec00a .elementor-heading-title{font-family:"Livvic", Sans-serif;font-size:24px;font-weight:700;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-6793 .elementor-element.elementor-element-618d4db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6793 .elementor-element.elementor-element-618d4db{text-align:justify;font-family:var( --e-global-typography-50e366b-font-family ), Sans-serif;font-size:var( --e-global-typography-50e366b-font-size );font-weight:var( --e-global-typography-50e366b-font-weight );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );color:var( --e-global-color-text );}.elementor-6793 .elementor-element.elementor-element-618d4db p{margin-block-end:10px;}.elementor-6793 .elementor-element.elementor-element-652dac5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-6793 .elementor-element.elementor-element-9024670 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6793 .elementor-element.elementor-element-9024670{text-align:start;}.elementor-6793 .elementor-element.elementor-element-9024670 .elementor-heading-title{font-family:"Livvic", Sans-serif;font-size:24px;font-weight:700;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-6793 .elementor-element.elementor-element-000db3e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6793 .elementor-element.elementor-element-000db3e{text-align:justify;font-family:var( --e-global-typography-50e366b-font-family ), Sans-serif;font-size:var( --e-global-typography-50e366b-font-size );font-weight:var( --e-global-typography-50e366b-font-weight );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );color:var( --e-global-color-text );}.elementor-6793 .elementor-element.elementor-element-000db3e p{margin-block-end:10px;}.elementor-6793 .elementor-element.elementor-element-2c90ef8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-6793 .elementor-element.elementor-element-2b33524 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6793 .elementor-element.elementor-element-2b33524{text-align:start;}.elementor-6793 .elementor-element.elementor-element-2b33524 .elementor-heading-title{font-family:"Livvic", Sans-serif;font-size:24px;font-weight:700;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-6793 .elementor-element.elementor-element-dd0b89b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6793 .elementor-element.elementor-element-dd0b89b{text-align:justify;font-family:var( --e-global-typography-50e366b-font-family ), Sans-serif;font-size:var( --e-global-typography-50e366b-font-size );font-weight:var( --e-global-typography-50e366b-font-weight );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );color:var( --e-global-color-text );}.elementor-6793 .elementor-element.elementor-element-dd0b89b p{margin-block-end:10px;}.elementor-6793 .elementor-element.elementor-element-8936a8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-6793 .elementor-element.elementor-element-54ebfc0{text-align:center;}.elementor-6793 .elementor-element.elementor-element-54ebfc0 .elementor-heading-title{font-family:"Livvic", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-6793 .elementor-element.elementor-element-c8f520d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6793 .elementor-element.elementor-element-a940624{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6793 .elementor-element.elementor-element-618d4db{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6793 .elementor-element.elementor-element-000db3e{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6793 .elementor-element.elementor-element-dd0b89b{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}}@media(max-width:767px){.elementor-6793 .elementor-element.elementor-element-86ec664{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:10px;}.elementor-6793 .elementor-element.elementor-element-c8f520d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6793 .elementor-element.elementor-element-a940624{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6793 .elementor-element.elementor-element-19936af{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:10px;}.elementor-6793 .elementor-element.elementor-element-a6ec00a{text-align:center;}.elementor-6793 .elementor-element.elementor-element-618d4db{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6793 .elementor-element.elementor-element-652dac5{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:10px;}.elementor-6793 .elementor-element.elementor-element-9024670{text-align:center;}.elementor-6793 .elementor-element.elementor-element-000db3e{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6793 .elementor-element.elementor-element-2c90ef8{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:10px;}.elementor-6793 .elementor-element.elementor-element-2b33524{text-align:center;}.elementor-6793 .elementor-element.elementor-element-dd0b89b{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6793 .elementor-element.elementor-element-8936a8f{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:10px;}}/* Start custom CSS for container, class: .elementor-element-ea442ce *//* ===== Cloudtivity – Sección de verificación DMARC estilo banner ===== */
.ct-dmarc-wrapper {
  font-family: "Livvic", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background-image: url("https://cloudtivity.com/wp-content/uploads/2025/10/fondoDMARC-scaled.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  text-align: center;
  padding: 6rem 1.5rem;
  position: relative;
  overflow: hidden;
}

/* Capa semitransparente opcional para mejorar contraste del texto */
.ct-dmarc-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 20, 60, 0.55);
  z-index: 0;
  border-radius: 16px;
}

.ct-dmarc-wrapper * {
  position: relative;
  z-index: 1;
}

/* Título principal */
.ct-dmarc-wrapper label {
  display: block;
  font-weight: 900;
  font-size: clamp(42px, 6vw, 72px);
  letter-spacing: 0.5px;
  margin-bottom: 0.8rem;
  color: #ffffff;
}

/* Subtítulo descriptivo */
.ct-dmarc-wrapper .ct-help {
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 400;
  color: #e2e8f0;
  max-width: 720px;
  margin: 0 auto 2.5rem;
  line-height: 1.5;
}

/* Formulario */
.ct-dmarc-form {
  max-width: 800px;
  margin: 0 auto;
}

.ct-dmarc-row {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  justify-content: center;
}

.ct-dmarc-row input[type="text"] {
  flex: 1;
  padding: 1rem 1.2rem;
  border: none;
  border-radius: 8px;
  font-size: 18px;
  color: #1e293b;
  background: #ffffff;
  min-width: 300px;
  height: 100%
}

.ct-dmarc-row input::placeholder {
  color: #64748b;
}

.ct-dmarc-row button {
  padding: 1rem 1.8rem;
  border: none;
  border-radius: 8px;
  background-color: #0076be;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.25s ease;
}

.ct-dmarc-row button:hover {
  background-color: #1f7c8a;
}

/* Resultado debajo (mantiene estilo anterior) */
.ct-dmarc-result {
  background: #f8fafc;
  color: #0f172a;
  padding: 1.5rem;
  margin-top: 2rem;
  border-radius: 12px;
  text-align: left;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

/* Responsive */
@media (max-width: 640px) {
  .ct-dmarc-row {
    flex-direction: column;
    gap: 1rem;
  }
  .ct-dmarc-row button {
    width: 100%;
  }
  .ct-dmarc-wrapper {
    padding: 4rem 1rem;
  }
}
/* Subtítulo bajo el título principal */
.ct-dmarc-wrapper .ct-subtitle{
  font-size: clamp(18px, 2.5vw, 22px);
  color: #e2e8f0;
  max-width: 900px;
  margin: 0 auto 1.75rem;
  line-height: 1.5;
}

/* Ajuste del placeholder nuevo (ya estaba, por si acaso) */
.ct-dmarc-row input::placeholder{ color:#64748b; }
/* Título principal (antes apuntaba a label) */
.ct-dmarc-title{
  display:block;
  font-weight:900;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.1;
  letter-spacing:.5px;
  margin: 0 0 .8rem;
  color:#fff;
  text-wrap: balance;
  color: #fff !important;
  font-family: Livvic !important;
}

/* Tarjeta de score DMARC */
.ct-score-card{
  background:#ffffff;
  color:#0f172a;
  border-radius:16px;
  padding:1.25rem 1.25rem 1.5rem;
  margin:1.5rem auto 1rem;
  max-width:820px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  text-align:center;
}
.ct-score-header{
  display:flex;align-items:baseline;justify-content:center;gap:.75rem;margin-bottom:.75rem;
}
.ct-score-number{
  font-family:"Livvic",system-ui;
  font-weight:900;
  font-size:clamp(44px,6vw,72px);
  line-height:1;
}
.ct-score-label{
  font-size:clamp(16px,2.2vw,20px);
  font-weight:500;
  color:#334155;
}
.ct-score-bar{
  height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden;position:relative;
}
.ct-score-fill{
  height:100%;width:0;border-radius:999px;transition:width .7s ease;
}
.ct-score-caption{
  margin:.75rem 0 1rem;color:#475569;
}
.ct-reco-list{
  text-align:left;max-width:680px;margin:0.5rem auto 1rem;padding-left:1.25rem;color:#334155;
}
.ct-reco-list li{ margin:.25rem 0; }

/* CTA */
.ct-cta-btn{
  display:inline-block;
  margin-top:.25rem;
  background:#0076be;
  color:#fff!important;
  padding:.85rem 1.25rem;
  border-radius:10px;
  font-weight:500;
  transition:background .25s ease;
}
.ct-cta-btn:hover{ background:#1f7c8a; }

/* Detalle técnico (ya existía) */
.ct-dmarc-result{
  background:#f8fafc;color:#0f172a;padding:1.5rem;margin-top:1rem;border-radius:12px;
  text-align:left;box-shadow:0 2px 12px rgba(0,0,0,0.06);
}
/* ===== Banner / wrapper (ya lo tienes) ===== */
.ct-dmarc-wrapper {
  font-family: "Livvic", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background-image: url("https://cloudtivity.com/wp-content/uploads/2025/10/fondoDMARC-scaled.jpg");
  background-size: cover; background-position:center; background-repeat:no-repeat;
  color:#fff; text-align:center; padding:6rem 1.5rem; position:relative; overflow:hidden;
}
.ct-dmarc-wrapper::before { content:""; position:absolute; inset:0; background:rgba(0,20,60,.55); z-index:0; }
.ct-dmarc-wrapper * { position:relative; z-index:1; }
.ct-dmarc-title { font-weight:900; font-size:clamp(42px,6vw,72px); margin:0 0 .8rem; }
.ct-subtitle { font-size:clamp(18px,2.5vw,22px); color:#e2e8f0; max-width:900px; margin:0 auto 1.75rem; line-height:1.5; }
.ct-dmarc-form { max-width:800px; margin:0 auto; }
.ct-dmarc-row { display:flex; gap:.6rem; align-items:center; justify-content:center; }
.ct-dmarc-row input[type="text"] { flex:1; padding:1rem 1.2rem; border:none; border-radius:8px; font-size:18px; color:#1e293b; background:#fff; min-width:300px; }
.ct-dmarc-row input::placeholder{ color:#64748b; }
.ct-dmarc-row button { padding:1rem 1.8rem; border:none; border-radius:8px; background:#0076be; color:#fff; font-size:18px; font-weight:500; cursor:pointer; transition:background .25s; }
.ct-dmarc-row button:hover { background:#1f7c8a; }
@media (max-width:640px){ .ct-dmarc-row{flex-direction:column; gap:1rem;} .ct-dmarc-row button{ width:100%; } .ct-dmarc-wrapper{ padding:4rem 1rem; } }

/* ===== Tarjeta de resultados con puntaje ===== */
.ct-score-card {
  max-width:980px; margin:2rem auto 0; background:#f8fafc; color:#0f172a;
  border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.12); text-align:left; overflow:hidden;
}
.ct-score-header{ display:flex; justify-content:space-between; align-items:center; padding:1rem 1.25rem; background:#eef2f7; }
.ct-score-domain-label{ font-size:.85rem; color:#475569; }
.ct-score-domain{ font-weight:800; font-size:1.15rem; color:#111827; }
.ct-score-close{ background:transparent; border:none; font-size:1.6rem; line-height:1; cursor:pointer; color:#64748b; }
.ct-score-main{ display:grid; grid-template-columns:1fr 260px; gap:1.25rem; padding:1.25rem; }
.ct-risk-title{ color:#d97706; margin:.25rem 0 .5rem; font-size:1.6rem; font-weight:800; }
.ct-risk-copy{ color:#334155; line-height:1.6; }
.ct-raw summary{ cursor:pointer; color:#0f172a; font-weight:500; margin:.75rem 0 .25rem; }
.ct-pre{ background:#0b1220; color:#e2e8f0; border-radius:10px; padding:.75rem 1rem; overflow:auto; }

/* Gauge circular */
.ct-gauge{
  --score: 56; /* fallback */
  width:170px; height:170px; border-radius:50%;
  background:
    conic-gradient(#0ea5e9 calc(var(--score)*1%), #e2e8f0 0);
  display:grid; place-items:center; margin:0 auto; position:relative;
}
.ct-gauge::after{
  content:""; position:absolute; inset:10px; border-radius:50%; background:#f8fafc;
}
.ct-gauge-number{
  position:relative; font-weight:900; font-size:4rem; color:#0f172a;
}
.ct-gauge-label{ position:relative; margin-top:-50px; font-size:.8rem; color:#475569; text-align:center; }

/* Sub-scores */
.ct-sub-scores{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; padding:0 1.25rem 1.25rem; }
.ct-sub{ background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:1rem; }
.ct-badge{ display:inline-block; min-width:48px; text-align:center; font-weight:800; color:#fff; border-radius:10px; padding:.35rem .5rem; margin-bottom:.35rem; }
.ct-badge.ok{ background:#16a34a; } .ct-badge.warn{ background:#f59e0b; } .ct-badge.bad{ background:#ef4444; }
.ct-sub-title{ font-weight:800; margin:.2rem 0 .35rem; }
.ct-sub-copy{ color:#334155; font-size:.95rem; }

/* CTAs */
.ct-cta-row{ display:flex; gap:.75rem; justify-content:flex-end; padding:0 1.25rem 1.25rem; }
.ct-btn{ display:inline-flex; align-items:center; justify-content:center; border-radius:10px; padding:.85rem 1.2rem; font-weight:500; text-decoration:none; }
.ct-btn.solid{ background:#0076be; color:#fff; }
.ct-btn.solid:hover{ background:#1f7c8a; color:#fff; }
.ct-btn.ghost{ background:#e6f3ff; color:#0b5c8a; }
.ct-btn.ghost:hover{ background:#d6ecff; }

/* Responsive tarjeta */
@media (max-width:900px){
  .ct-score-main{ grid-template-columns:1fr; }
  .ct-score-right{ display:grid; place-items:center; }
  .ct-sub-scores{ grid-template-columns:1fr; }
}

/* Alimentar el gauge con el número real */
.ct-gauge[data-score]{ --score: attr(data-score percentage); }
.ct-cta-row.single .ct-btn.solid { width: 100%; text-decoration: none; }/* End custom CSS */