.elementor-11243 .elementor-element.elementor-element-a731c64{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-11243 .elementor-element.elementor-element-bcd5f1b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-11243 .elementor-element.elementor-element-edc3448.elementor-element{--align-self:center;}.elementor-11243 .elementor-element.elementor-element-1156833{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11243 .elementor-element.elementor-element-4a5bb25{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for container, class: .elementor-element-a731c64 *//* ===========================================================================
   REPLANTA · Landing /planes/cedro/ — Custom CSS
   Pegar en la caja "Custom CSS" del mismo widget HTML de Elementor
   Asume que el global.css ya está cargado (variables --rep-*, Phosphor, fuentes)
   Tono: Hi-tech disruptor · Sin fotos · Dual CTA
   =========================================================================== */

/* ===== Container base ===== */
.rpl-cedro{font-family:var(--rep-font-body);color:var(--rep-text-secondary);line-height:1.6;}
.rpl-cedro *,.rpl-cedro *::before,.rpl-cedro *::after{box-sizing:border-box;}
.rpl-cedro ul,.rpl-cedro ol{list-style:none;margin:0;padding:0;}
.rpl-cedro a{text-decoration:none;color:inherit;}
.rpl-cedro .wrap{max-width:1200px;margin:0 auto;padding:0 24px;}

/* ===== Tipografía override interna ===== */
.rpl-cedro h1,.rpl-cedro h2,.rpl-cedro h3,.rpl-cedro h4{
  font-family:var(--rep-font-display)!important;
  line-height:1.15!important;margin:0;
}
.rpl-cedro h2{font-size:clamp(2rem,3.8vw,3rem)!important;font-weight:700!important;color:var(--rep-forest);letter-spacing:-.02em;}
.rpl-cedro h3{font-size:clamp(1.1rem,1.8vw,1.35rem)!important;font-weight:600!important;color:var(--rep-forest);}
.rpl-cedro h4{font-size:clamp(.95rem,1.5vw,1.15rem)!important;font-weight:600!important;color:var(--rep-forest);}

/* ===== Reveal ===== */
.rpl-cedro .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);}
.rpl-cedro .reveal.is-visible{opacity:1;transform:translateY(0);}
.rpl-cedro .reveal[data-delay="1"]{transition-delay:.08s;}
.rpl-cedro .reveal[data-delay="2"]{transition-delay:.16s;}
.rpl-cedro .reveal[data-delay="3"]{transition-delay:.24s;}
.rpl-cedro .reveal[data-delay="4"]{transition-delay:.32s;}
.rpl-cedro .reveal[data-delay="5"]{transition-delay:.4s;}
.rpl-cedro .reveal[data-delay="6"]{transition-delay:.48s;}

/* ===== Section headers ===== */
.rpl-cedro .cdr-section-head{text-align:center;max-width:760px;margin:0 auto 56px;}
.rpl-cedro .cdr-section-head h2{margin-bottom:18px;}
.rpl-cedro .cdr-section-head p{font-size:1.05rem;color:var(--rep-text-tertiary);}
.rpl-cedro .cdr-section-head--light h2{color:#fff!important;}
.rpl-cedro .cdr-section-head--light p{color:rgba(255,255,255,.7);}

.rpl-cedro .kicker--light{color:var(--rep-green)!important;}
.rpl-cedro .kicker--green{color:var(--rep-teal)!important;}

/* ===== Botones base ===== */
.rpl-cedro .cdr-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 22px;border-radius:var(--rep-radius-md);
  font:600 .92rem/1 var(--rep-font-body);
  cursor:pointer;border:1px solid transparent;
  transition:all .25s cubic-bezier(.16,1,.3,1);
  text-decoration:none;white-space:nowrap;
}
.rpl-cedro .cdr-btn-lg{padding:16px 28px;font-size:.98rem;}
.rpl-cedro .cdr-btn-block{width:100%;}
.rpl-cedro .cdr-btn i{font-size:16px;}

.rpl-cedro .cdr-btn-primary{
  background:linear-gradient(135deg,var(--rep-teal) 0%,#2A6B70 100%);
  color:#fff;
  box-shadow:0 4px 12px -4px rgba(65,153,159,.4);
}
.rpl-cedro .cdr-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px -4px rgba(65,153,159,.5);
}

.rpl-cedro .cdr-btn-secondary{
  background:#fff;color:var(--rep-forest);
  border-color:var(--rep-border);
}
.rpl-cedro .cdr-btn-secondary:hover{
  border-color:var(--rep-teal);background:var(--rep-bg-light);
  transform:translateY(-1px);
}

.rpl-cedro .cdr-btn-accent{
  background:var(--rep-sun);color:var(--rep-forest);
}
.rpl-cedro .cdr-btn-accent:hover{
  background:#f5cc3d;transform:translateY(-2px);
  box-shadow:0 6px 16px -4px rgba(247,212,80,.5);
}

.rpl-cedro .cdr-link-btn{
  background:none;border:none;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;
  font:500 .88rem/1 var(--rep-font-body);
  color:var(--rep-teal);
  padding:6px 12px;border-radius:var(--rep-radius-sm);
  transition:background .2s,color .2s;
}
.rpl-cedro .cdr-link-btn:hover{background:rgba(65,153,159,.08);}
.rpl-cedro .cdr-link-btn i{font-size:15px;}


/* =============================================================
   1. HERO
   ============================================================= */
.rpl-cedro .cdr-hero{
  position:relative;
  min-height:90vh;
  display:flex;align-items:center;
  background:linear-gradient(160deg,#050B07 0%,#0D1B12 40%,#16291D 70%,#0E1D13 100%);
  overflow:hidden;
  padding:120px 0 100px;
}
.rpl-cedro .cdr-hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(147,241,201,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(147,241,201,.022) 1px,transparent 1px);
  background-size:50px 50px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 90%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 90%);
  pointer-events:none;
}
.rpl-cedro .cdr-hero-glow{
  position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;
}
.rpl-cedro .cdr-hero-glow--1{
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(65,153,159,.4),transparent 70%);
  top:-150px;left:-100px;
}
.rpl-cedro .cdr-hero-glow--2{
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(147,241,201,.2),transparent 70%);
  bottom:-100px;right:-50px;
}
.rpl-cedro .cdr-hero-noise{
  position:absolute;inset:0;
  background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.015) 1px,transparent 1px);
  background-size:3px 3px;
  pointer-events:none;
  opacity:.6;
}

.rpl-cedro .cdr-hero-inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;
}

/* Hero left */
.rpl-cedro .cdr-hero-badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 16px;
  border:1px solid rgba(147,241,201,.25);
  background:rgba(147,241,201,.06);
  border-radius:var(--rep-radius-full);
  font:600 .75rem/1 var(--rep-font-body);
  color:var(--rep-green);
  letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:28px;
}
.rpl-cedro .cdr-hero-badge-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--rep-green);
  box-shadow:0 0 0 3px rgba(147,241,201,.2);
  animation:cdr-pulse 2s ease-in-out infinite;
}
@keyframes cdr-pulse{0%,100%{box-shadow:0 0 0 3px rgba(147,241,201,.2);}50%{box-shadow:0 0 0 6px rgba(147,241,201,.05);}}

.rpl-cedro .cdr-h1{
  font-size:clamp(2.6rem,5.2vw,4rem)!important;
  font-weight:700!important;
  color:#fff!important;
  letter-spacing:-.025em;
  line-height:1.05!important;
  margin-bottom:22px;
}
.rpl-cedro .cdr-h1-grad{
  background:linear-gradient(120deg,var(--rep-green) 0%,var(--rep-teal) 60%,var(--rep-sun) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

.rpl-cedro .cdr-hero-sub{
  font-size:1.08rem;
  color:rgba(255,255,255,.72);
  line-height:1.7;
  margin-bottom:28px;
  max-width:560px;
}

.rpl-cedro .cdr-hero-trust{
  display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;
}
.rpl-cedro .cdr-trust-item{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 13px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--rep-radius-full);
  font:500 .78rem/1 var(--rep-font-body);
  color:rgba(255,255,255,.85);
}
.rpl-cedro .cdr-trust-item i{color:var(--rep-green);font-size:13px;}

/* Hero form */
.rpl-cedro .cdr-hero-form{margin-bottom:14px;}
.rpl-cedro .cdr-form-row{
  display:flex;gap:8px;
  padding:6px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--rep-radius-md);
  transition:border-color .25s,background .25s;
}
.rpl-cedro .cdr-form-row:focus-within{
  border-color:var(--rep-green);
  background:rgba(147,241,201,.06);
}
.rpl-cedro .cdr-form-input{
  flex:1;
  background:transparent;border:none;outline:none;
  padding:11px 14px;
  font:500 .95rem/1 var(--rep-font-body);
  color:#fff;
  min-width:0;
}
.rpl-cedro .cdr-form-input::placeholder{color:rgba(255,255,255,.4);}
.rpl-cedro .cdr-form-input--dark{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--rep-radius-md);
  padding:14px 16px;
  font:500 .95rem/1 var(--rep-font-body);
  color:#fff;
  width:100%;outline:none;
  transition:border-color .25s,background .25s;
}
.rpl-cedro .cdr-form-input--dark:focus{
  border-color:var(--rep-green);
  background:rgba(147,241,201,.06);
}
.rpl-cedro .cdr-form-input--dark::placeholder{color:rgba(255,255,255,.4);}

.rpl-cedro .cdr-form-helper{
  margin-top:8px;display:flex;align-items:center;gap:6px;
  font-size:.78rem;color:rgba(255,255,255,.5);
}
.rpl-cedro .cdr-form-helper i{color:var(--rep-green);font-size:12px;}

.rpl-cedro .cdr-hero-or{
  display:flex;align-items:center;gap:10px;
  margin:18px 0;
}
.rpl-cedro .cdr-hero-or::before,.rpl-cedro .cdr-hero-or::after{
  content:"";flex:1;height:1px;
  background:rgba(255,255,255,.1);
}
.rpl-cedro .cdr-hero-or span{
  font:500 .75rem/1 var(--rep-font-body);
  color:rgba(255,255,255,.4);
  letter-spacing:.15em;text-transform:uppercase;
}

.rpl-cedro .cdr-hero-meta{
  display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;
}
.rpl-cedro .cdr-hero-meta-item{
  display:flex;align-items:center;gap:6px;
  font:500 .8rem/1 var(--rep-font-body);
  color:rgba(255,255,255,.6);
}
.rpl-cedro .cdr-hero-meta-item i{color:var(--rep-teal);font-size:14px;}

/* Hero right: Dashboard */
.rpl-cedro .cdr-hero-right{position:relative;}
.rpl-cedro .cdr-dashboard{position:relative;}

.rpl-cedro .cdr-dash-window{
  background:linear-gradient(160deg,#0F2018 0%,#142A1F 100%);
  border-radius:var(--rep-radius-lg);
  overflow:hidden;
  border:1px solid rgba(147,241,201,.12);
  box-shadow:
    0 30px 80px -20px rgba(0,0,0,.6),
    0 0 0 1px rgba(255,255,255,.02),
    inset 0 1px 0 rgba(255,255,255,.04);
}
.rpl-cedro .cdr-dash-titlebar{
  display:flex;align-items:center;gap:14px;
  padding:12px 16px;
  background:rgba(0,0,0,.25);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.rpl-cedro .cdr-dash-dots{display:flex;gap:6px;}
.rpl-cedro .cdr-dash-dots span{
  width:10px;height:10px;border-radius:50%;
  background:rgba(255,255,255,.15);
}
.rpl-cedro .cdr-dash-dots span:nth-child(1){background:#FF5F57;}
.rpl-cedro .cdr-dash-dots span:nth-child(2){background:#FFBD2E;}
.rpl-cedro .cdr-dash-dots span:nth-child(3){background:#28C840;}
.rpl-cedro .cdr-dash-url{
  flex:1;display:flex;align-items:center;gap:6px;
  padding:5px 12px;
  background:rgba(0,0,0,.2);
  border:1px solid rgba(255,255,255,.05);
  border-radius:var(--rep-radius-sm);
  font:500 .72rem/1 var(--rep-font-body);
  color:rgba(255,255,255,.6);
}
.rpl-cedro .cdr-dash-url i{font-size:11px;color:var(--rep-green);}

.rpl-cedro .cdr-dash-body{padding:20px;}

.rpl-cedro .cdr-dash-header{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:18px;padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.rpl-cedro .cdr-dash-title{
  font:600 .92rem/1 var(--rep-font-display);
  color:#fff;margin-bottom:3px;
}
.rpl-cedro .cdr-dash-domain{
  font:500 .72rem/1 var(--rep-font-body);
  color:rgba(255,255,255,.4);
  letter-spacing:.04em;
}
.rpl-cedro .cdr-dash-live{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 11px;
  background:rgba(147,241,201,.1);
  border:1px solid rgba(147,241,201,.25);
  border-radius:var(--rep-radius-full);
  font:600 .68rem/1 var(--rep-font-body);
  color:var(--rep-green);
  letter-spacing:.06em;text-transform:uppercase;
}
.rpl-cedro .cdr-dash-live-dot{
  width:5px;height:5px;border-radius:50%;
  background:var(--rep-green);
  animation:cdr-pulse 2s ease-in-out infinite;
}

.rpl-cedro .cdr-dash-kpis{
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:10px;
  margin-bottom:14px;
}
.rpl-cedro .cdr-dash-kpi{
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.05);
  border-radius:var(--rep-radius-sm);
  padding:12px 14px;
  position:relative;overflow:hidden;
}
.rpl-cedro .cdr-dash-kpi--featured{
  grid-row:span 1;
  background:linear-gradient(135deg,rgba(147,241,201,.08) 0%,rgba(65,153,159,.04) 100%);
  border-color:rgba(147,241,201,.15);
  color:var(--rep-green);
}
.rpl-cedro .cdr-dash-kpi-label{
  display:flex;align-items:center;gap:5px;
  font:500 .65rem/1 var(--rep-font-body);
  color:rgba(255,255,255,.5);
  letter-spacing:.06em;text-transform:uppercase;
  margin-bottom:8px;
}
.rpl-cedro .cdr-dash-kpi--featured .cdr-dash-kpi-label{color:var(--rep-green);}
.rpl-cedro .cdr-dash-kpi-label i{font-size:11px;}
.rpl-cedro .cdr-dash-kpi-val{
  font:700 1.45rem/1 var(--rep-font-display);
  color:#fff;
  margin-bottom:5px;
}
.rpl-cedro .cdr-dash-kpi--featured .cdr-dash-kpi-val{
  background:linear-gradient(120deg,#fff 0%,var(--rep-green) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.rpl-cedro .cdr-dash-kpi-val small{
  font:400 .55rem/1 var(--rep-font-body);
  color:rgba(255,255,255,.4);
  margin-left:3px;
  -webkit-text-fill-color:rgba(255,255,255,.4);
}
.rpl-cedro .cdr-dash-kpi-delta{
  display:inline-flex;align-items:center;gap:4px;
  font:500 .68rem/1 var(--rep-font-body);
}
.rpl-cedro .cdr-dash-kpi-delta--good{color:var(--rep-green);}
.rpl-cedro .cdr-dash-kpi-delta i{font-size:11px;}
.rpl-cedro .cdr-dash-kpi-sub{
  font:500 .68rem/1.3 var(--rep-font-body);
  color:rgba(255,255,255,.4);
  margin-top:3px;
}
.rpl-cedro .cdr-dash-sparkline{
  position:absolute;bottom:0;left:0;right:0;
  width:100%;height:50px;
  color:var(--rep-green);
  pointer-events:none;
}

.rpl-cedro .cdr-dash-row{margin-bottom:14px;}
.rpl-cedro .cdr-dash-block{
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.05);
  border-radius:var(--rep-radius-sm);
  padding:12px 14px;
}
.rpl-cedro .cdr-dash-block-head{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:10px;
}
.rpl-cedro .cdr-dash-block-head>span:first-child{
  font:500 .68rem/1 var(--rep-font-body);
  color:rgba(255,255,255,.5);
  letter-spacing:.06em;text-transform:uppercase;
}
.rpl-cedro .cdr-dash-block-tag{
  padding:3px 8px;
  background:rgba(147,241,201,.12);
  border-radius:var(--rep-radius-full);
  font:600 .68rem/1 var(--rep-font-body);
  color:var(--rep-green);
}
.rpl-cedro .cdr-dash-bars{
  display:flex;align-items:flex-end;gap:4px;
  height:40px;
}
.rpl-cedro .cdr-dash-bars>span{
  flex:1;
  background:linear-gradient(180deg,var(--rep-green) 0%,var(--rep-teal) 100%);
  border-radius:2px 2px 0 0;
  height:var(--h,50%);
  min-height:6px;
  opacity:.8;
  transition:opacity .25s;
}
.rpl-cedro .cdr-dash-bars>span:hover{opacity:1;}

.rpl-cedro .cdr-dash-footer{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.05);
}
.rpl-cedro .cdr-dash-footer-item{
  display:flex;flex-direction:column;gap:3px;
}
.rpl-cedro .cdr-dash-footer-label{
  font:500 .65rem/1 var(--rep-font-body);
  color:rgba(255,255,255,.5);
  letter-spacing:.06em;text-transform:uppercase;
}
.rpl-cedro .cdr-dash-footer-val{
  font:700 1.1rem/1 var(--rep-font-display);
  color:#fff;
}
.rpl-cedro .cdr-dash-footer-val--ready{
  font-size:.82rem;
  display:inline-flex;align-items:center;gap:4px;
  color:var(--rep-green);
}
.rpl-cedro .cdr-dash-footer-val--ready i{font-size:14px;}

.rpl-cedro .cdr-dash-badge{
  position:absolute;
  bottom:-22px;right:-22px;
  width:120px;height:120px;
  display:flex;align-items:center;justify-content:center;
  z-index:3;
}
.rpl-cedro .cdr-dash-badge img{
  width:100%;height:100%;
  position:relative;z-index:2;
  filter:drop-shadow(0 12px 30px rgba(30,47,35,.4));
}
.rpl-cedro .cdr-dash-badge-pulse{
  position:absolute;inset:0;
  border-radius:50%;
  background:radial-gradient(circle,rgba(147,241,201,.5),transparent 70%);
  animation:cdr-badge-pulse 2.8s ease-in-out infinite;
}
@keyframes cdr-badge-pulse{
  0%,100%{transform:scale(.9);opacity:.6;}
  50%{transform:scale(1.35);opacity:0;}
}


/* =============================================================
   2. PROBLEMA
   ============================================================= */
.rpl-cedro .cdr-problem{padding:120px 0;background:#fff;}
.rpl-cedro .cdr-strike{
  text-decoration:line-through;
  text-decoration-color:var(--rep-sun);
  text-decoration-thickness:4px;
  color:var(--rep-text-muted);
}
.rpl-cedro .cdr-problem-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.rpl-cedro .cdr-problem-card{
  position:relative;
  background:var(--rep-bg-light);
  border:1px solid var(--rep-border);
  border-radius:var(--rep-radius-xl);
  padding:36px 32px 32px;
  transition:transform .35s,box-shadow .35s,border-color .35s;
}
.rpl-cedro .cdr-problem-card:hover{
  transform:translateY(-4px);
  border-color:rgba(229,84,84,.3);
  box-shadow:0 12px 32px -10px rgba(0,0,0,.1);
}
.rpl-cedro .cdr-problem-num{
  font:700 .82rem/1 var(--rep-font-display);
  color:var(--rep-text-muted);
  letter-spacing:.18em;margin-bottom:18px;
}
.rpl-cedro .cdr-problem-ico{
  width:48px;height:48px;border-radius:var(--rep-radius-md);
  background:linear-gradient(135deg,rgba(229,84,84,.12),rgba(229,84,84,.05));
  color:#E25454;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;margin-bottom:18px;
}
.rpl-cedro .cdr-problem-card h3{margin-bottom:12px!important;line-height:1.3!important;}
.rpl-cedro .cdr-problem-card p{
  font-size:.92rem;color:var(--rep-text-tertiary);
  line-height:1.7;margin:0;
}


/* =============================================================
   3. SOLUCIÓN
   ============================================================= */
.rpl-cedro .cdr-solution{padding:120px 0;background:var(--rep-bg-light);}
.rpl-cedro .cdr-h2-grad{
  background:linear-gradient(120deg,var(--rep-teal) 0%,var(--rep-green) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.rpl-cedro .cdr-solution-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
}
.rpl-cedro .cdr-pillar{
  background:#fff;
  border:1px solid var(--rep-border);
  border-radius:var(--rep-radius-xl);
  padding:36px 32px;
  transition:transform .35s,box-shadow .35s,border-color .35s;
  display:flex;flex-direction:column;
}
.rpl-cedro .cdr-pillar:hover{
  transform:translateY(-4px);
  border-color:rgba(65,153,159,.3);
  box-shadow:0 12px 32px -10px rgba(65,153,159,.15);
}
.rpl-cedro .cdr-pillar-head{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:18px;
}
.rpl-cedro .cdr-pillar-ico{
  width:52px;height:52px;border-radius:var(--rep-radius-md);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;
}
.rpl-cedro .cdr-pillar-ico--1{background:linear-gradient(135deg,rgba(147,241,201,.2),rgba(65,153,159,.1));color:var(--rep-teal);}
.rpl-cedro .cdr-pillar-ico--2{background:linear-gradient(135deg,rgba(65,153,159,.15),rgba(65,153,159,.05));color:var(--rep-teal);}
.rpl-cedro .cdr-pillar-ico--3{background:linear-gradient(135deg,rgba(247,212,80,.2),rgba(247,212,80,.05));color:#8C7320;}
.rpl-cedro .cdr-pillar-ico--4{background:linear-gradient(135deg,rgba(147,241,201,.18),rgba(147,241,201,.05));color:#2A6B70;}
.rpl-cedro .cdr-pillar-num{
  font:700 1rem/1 var(--rep-font-display);
  color:var(--rep-text-muted);
  letter-spacing:.1em;
}
.rpl-cedro .cdr-pillar h3{margin-bottom:12px!important;}
.rpl-cedro .cdr-pillar p{
  font-size:.93rem;color:var(--rep-text-tertiary);
  line-height:1.7;margin:0 0 18px;flex:1;
}
.rpl-cedro .cdr-pillar-tags{display:flex;flex-wrap:wrap;gap:6px;}
.rpl-cedro .cdr-tag{
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 10px;
  background:var(--rep-bg-light);
  border:1px solid var(--rep-border);
  border-radius:var(--rep-radius-full);
  font:600 .72rem/1 var(--rep-font-body);
  color:var(--rep-forest);
}
.rpl-cedro .cdr-tag i{font-size:12px;color:var(--rep-teal);}


/* =============================================================
   4. STACK
   ============================================================= */
.rpl-cedro .cdr-stack{padding:120px 0;background:#fff;}
.rpl-cedro .cdr-stack-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;
}
.rpl-cedro .cdr-stack-card{
  background:var(--rep-bg-light);
  border:1px solid var(--rep-border);
  border-radius:var(--rep-radius-xl);
  padding:36px 28px;text-align:center;
  transition:transform .3s,border-color .3s;
}
.rpl-cedro .cdr-stack-card:hover{
  transform:translateY(-3px);
  border-color:rgba(65,153,159,.3);
}
.rpl-cedro .cdr-stack-logo{
  width:64px;height:64px;
  margin:0 auto 18px;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border-radius:var(--rep-radius-md);
  border:1px solid var(--rep-border);
  padding:12px;
}
.rpl-cedro .cdr-stack-logo img{max-width:100%;max-height:100%;object-fit:contain;}
.rpl-cedro .cdr-stack-card h3{margin-bottom:10px!important;}
.rpl-cedro .cdr-stack-card p{
  font-size:.9rem;color:var(--rep-text-tertiary);
  line-height:1.65;margin:0;
}

.rpl-cedro .cdr-stack-extra{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
.rpl-cedro .cdr-stack-extra-item{
  display:flex;align-items:center;gap:14px;
  padding:18px 20px;
  background:var(--rep-bg-light);
  border:1px solid var(--rep-border);
  border-radius:var(--rep-radius-md);
  transition:border-color .25s;
}
.rpl-cedro .cdr-stack-extra-item:hover{border-color:rgba(65,153,159,.3);}
.rpl-cedro .cdr-stack-extra-item>i{
  font-size:22px;color:var(--rep-teal);
  flex-shrink:0;
}
.rpl-cedro .cdr-stack-extra-item strong{
  display:block;font:600 .9rem/1.25 var(--rep-font-display);
  color:var(--rep-forest);margin-bottom:2px;
}
.rpl-cedro .cdr-stack-extra-item span{
  font-size:.78rem;color:var(--rep-text-muted);line-height:1.4;
}


/* =============================================================
   5. COMPARATIVA
   ============================================================= */
.rpl-cedro .cdr-compare{padding:120px 0;background:var(--rep-bg-light);}

.rpl-cedro .cdr-compare-table{
  background:#fff;
  border-radius:var(--rep-radius-xl);
  overflow:hidden;
  box-shadow:0 8px 24px -8px rgba(30,47,35,.06);
  border:1px solid var(--rep-border);
}
.rpl-cedro .cdr-compare-row{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;
}
.rpl-cedro .cdr-compare-row:not(:last-child){
  border-bottom:1px solid var(--rep-border);
}
.rpl-cedro .cdr-compare-row--head{
  background:var(--rep-bg-light);
}
.rpl-cedro .cdr-compare-cell{
  padding:18px 22px;
  display:flex;align-items:center;gap:10px;
  font:500 .9rem/1.4 var(--rep-font-body);
  color:var(--rep-text-tertiary);
}
.rpl-cedro .cdr-compare-row--head .cdr-compare-cell{
  font:700 .75rem/1 var(--rep-font-display);
  color:var(--rep-text-muted);
  letter-spacing:.1em;text-transform:uppercase;
}
.rpl-cedro .cdr-compare-cell--label{
  font:600 .92rem/1.3 var(--rep-font-display);
  color:var(--rep-forest);
}
.rpl-cedro .cdr-compare-cell--featured{
  background:linear-gradient(180deg,rgba(147,241,201,.06) 0%,rgba(147,241,201,.02) 100%);
  border-left:2px solid var(--rep-teal);
  border-right:2px solid var(--rep-teal);
  font-weight:600;
}
.rpl-cedro .cdr-compare-row:first-child .cdr-compare-cell--featured{
  border-top:2px solid var(--rep-teal);
}
.rpl-cedro .cdr-compare-row:last-child .cdr-compare-cell--featured{
  border-bottom:2px solid var(--rep-teal);
}
.rpl-cedro .cdr-compare-badge{
  display:inline-flex;align-items:center;
  padding:5px 12px;
  background:var(--rep-teal);color:#fff;
  border-radius:var(--rep-radius-full);
  font:700 .68rem/1 var(--rep-font-body);
  letter-spacing:.06em;text-transform:uppercase;
}
.rpl-cedro .cdr-compare-cell--neg{color:#a55;}
.rpl-cedro .cdr-compare-cell--neg i{color:#E25454;font-size:18px;flex-shrink:0;}
.rpl-cedro .cdr-compare-cell--pos{color:var(--rep-forest);}
.rpl-cedro .cdr-compare-cell--pos i{color:var(--rep-teal);font-size:18px;flex-shrink:0;}
.rpl-cedro .cdr-compare-cell--neutral{color:var(--rep-text-muted);}
.rpl-cedro .cdr-compare-cell--neutral i{color:var(--rep-text-muted);font-size:18px;flex-shrink:0;}


/* =============================================================
   6. SELLO
   ============================================================= */
.rpl-cedro .cdr-seal{
  position:relative;
  padding:120px 0;
  background:linear-gradient(160deg,#0D1B12 0%,var(--rep-forest) 50%,#16291D 100%);
  overflow:hidden;
}
.rpl-cedro .cdr-seal-glow{
  position:absolute;
  width:700px;height:700px;border-radius:50%;
  background:radial-gradient(circle,rgba(147,241,201,.15),transparent 65%);
  filter:blur(100px);
  top:50%;left:50%;transform:translate(-50%,-50%);
  pointer-events:none;
}
.rpl-cedro .cdr-seal-inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.rpl-cedro .cdr-seal-h2{color:#fff!important;margin-bottom:18px;}
.rpl-cedro .cdr-seal-h2-grad{
  background:linear-gradient(120deg,var(--rep-green) 0%,var(--rep-sun) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.rpl-cedro .cdr-seal-text{
  color:rgba(255,255,255,.72);
  font-size:1.05rem;line-height:1.75;margin:0 0 24px;
}
.rpl-cedro .cdr-seal-list{display:flex;flex-direction:column;gap:11px;}
.rpl-cedro .cdr-seal-list li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:.92rem;color:rgba(255,255,255,.82);
  line-height:1.5;
}
.rpl-cedro .cdr-seal-list li i{
  color:var(--rep-green);font-size:18px;margin-top:1px;flex-shrink:0;
}

/* Seal visual / browser mockup */
.rpl-cedro .cdr-seal-browser{
  position:relative;
  background:#fff;
  border-radius:var(--rep-radius-lg);
  overflow:hidden;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.5);
  border:1px solid rgba(255,255,255,.08);
}
.rpl-cedro .cdr-seal-browser-bar{
  display:flex;align-items:center;gap:6px;
  padding:12px 16px;
  background:#F3F5F4;
  border-bottom:1px solid #E6E9E8;
}
.rpl-cedro .cdr-seal-browser-dots{display:flex;gap:6px;}
.rpl-cedro .cdr-seal-browser-dots span{
  width:10px;height:10px;border-radius:50%;
  background:#D8DBDA;
}
.rpl-cedro .cdr-seal-browser-dots span:nth-child(1){background:#FF5F57;}
.rpl-cedro .cdr-seal-browser-dots span:nth-child(2){background:#FFBD2E;}
.rpl-cedro .cdr-seal-browser-dots span:nth-child(3){background:#28C840;}
.rpl-cedro .cdr-seal-browser-url{
  flex:1;margin-left:12px;
  display:flex;align-items:center;gap:6px;
  padding:5px 12px;
  background:#fff;
  border:1px solid #E6E9E8;
  border-radius:var(--rep-radius-sm);
  font:500 .75rem/1 var(--rep-font-body);
  color:var(--rep-text-muted);
}
.rpl-cedro .cdr-seal-browser-url i{font-size:12px;color:var(--rep-teal);}
.rpl-cedro .cdr-seal-browser-content{
  padding:32px 28px 80px;min-height:340px;
  background:#fff;position:relative;
}
.rpl-cedro .cdr-skel{
  background:linear-gradient(90deg,#E8EDEB 0%,#F0F4F2 50%,#E8EDEB 100%);
  background-size:200% 100%;
  animation:cdr-shimmer 3s ease-in-out infinite;
  border-radius:4px;height:14px;margin-bottom:10px;
}
.rpl-cedro .cdr-skel--h1{height:22px;width:75%;margin-bottom:18px;}
.rpl-cedro .cdr-skel--text{width:100%;}
.rpl-cedro .cdr-skel--short{width:62%;}
.rpl-cedro .cdr-skel--medium{width:88%;}
.rpl-cedro .cdr-skel-spacer{height:18px;}
.rpl-cedro .cdr-skel-cards{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.rpl-cedro .cdr-skel-card{
  height:64px;border-radius:var(--rep-radius-sm);
  background:linear-gradient(135deg,#F0F4F2 0%,#E8EDEB 100%);
  border:1px solid #E6E9E8;
}
@keyframes cdr-shimmer{0%,100%{background-position:200% 0;}50%{background-position:-200% 0;}}

.rpl-cedro .cdr-seal-badge-wrap{
  position:absolute;bottom:18px;right:18px;
  width:96px;height:96px;
  display:flex;align-items:center;justify-content:center;
  z-index:2;
  cursor:pointer;
  transition:transform .25s;
}
.rpl-cedro .cdr-seal-badge-wrap:hover{transform:scale(1.08);}
.rpl-cedro .cdr-seal-badge-wrap img{
  width:100%;height:100%;
  position:relative;z-index:2;
  filter:drop-shadow(0 8px 20px rgba(30,47,35,.25));
}
.rpl-cedro .cdr-seal-badge-pulse{
  position:absolute;inset:0;
  border-radius:50%;
  background:radial-gradient(circle,rgba(147,241,201,.4),transparent 70%);
  animation:cdr-badge-pulse 2.5s ease-in-out infinite;
}

.rpl-cedro .cdr-seal-caption{
  margin-top:18px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  font:500 .82rem/1.4 var(--rep-font-body);
  color:rgba(255,255,255,.55);
}
.rpl-cedro .cdr-seal-caption i{color:var(--rep-green);font-size:14px;}


/* =============================================================
   7. ESPECIFICACIONES
   ============================================================= */
.rpl-cedro .cdr-specs{padding:120px 0;background:#fff;}
.rpl-cedro .cdr-specs-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.rpl-cedro .cdr-spec-block{
  background:var(--rep-bg-light);
  border:1px solid var(--rep-border);
  border-radius:var(--rep-radius-xl);
  padding:32px 28px;
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.rpl-cedro .cdr-spec-block:hover{
  transform:translateY(-3px);
  border-color:rgba(65,153,159,.3);
  box-shadow:0 12px 32px -10px rgba(65,153,159,.15);
}
.rpl-cedro .cdr-spec-block-head{
  display:flex;align-items:center;gap:14px;margin-bottom:20px;
}
.rpl-cedro .cdr-spec-block-ico{
  width:44px;height:44px;border-radius:var(--rep-radius-md);
  background:linear-gradient(135deg,rgba(147,241,201,.2),rgba(65,153,159,.08));
  color:var(--rep-teal);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;
}
.rpl-cedro .cdr-spec-block-head h3{margin:0;}
.rpl-cedro .cdr-spec-list{display:flex;flex-direction:column;gap:10px;}
.rpl-cedro .cdr-spec-list li{
  position:relative;padding-left:22px;
  font-size:.9rem;color:var(--rep-text-tertiary);
  line-height:1.5;
}
.rpl-cedro .cdr-spec-list li::before{
  content:"";position:absolute;left:0;top:8px;
  width:8px;height:8px;border-radius:2px;
  background:var(--rep-sun);
  transform:rotate(45deg);
}
.rpl-cedro .cdr-spec-list li strong{
  color:var(--rep-forest);font-weight:600;
}


/* =============================================================
   8. PRICING
   ============================================================= */
.rpl-cedro .cdr-pricing{
  position:relative;
  padding:120px 0;
  background:linear-gradient(160deg,var(--rep-forest) 0%,#0D1B12 50%,#16291D 100%);
  overflow:hidden;
}
.rpl-cedro .cdr-pricing-glow{
  position:absolute;
  width:800px;height:800px;border-radius:50%;
  background:radial-gradient(circle,rgba(65,153,159,.18),transparent 65%);
  filter:blur(120px);
  top:50%;left:50%;transform:translate(-50%,-50%);
  pointer-events:none;
}
.rpl-cedro .cdr-pricing-h2{color:#fff!important;margin-bottom:18px;}
.rpl-cedro .cdr-pricing-sub{
  color:rgba(255,255,255,.65);
  font-size:1.05rem;line-height:1.7;
  margin:0 auto;max-width:560px;
}

.rpl-cedro .cdr-pricing-card{
  position:relative;z-index:1;
  max-width:520px;margin:0 auto;
  background:#fff;
  border-radius:var(--rep-radius-xl);
  padding:40px;
  box-shadow:
    0 40px 80px -20px rgba(0,0,0,.5),
    0 0 0 1px rgba(147,241,201,.15);
}

.rpl-cedro .cdr-pricing-tag{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 14px;
  background:linear-gradient(135deg,rgba(147,241,201,.18),rgba(65,153,159,.1));
  border-radius:var(--rep-radius-full);
  font:600 .75rem/1 var(--rep-font-body);
  color:#2A6B70;
  letter-spacing:.06em;text-transform:uppercase;
  margin-bottom:24px;
}
.rpl-cedro .cdr-pricing-tag i{font-size:14px;}

.rpl-cedro .cdr-pricing-toggle{
  display:inline-flex;
  background:var(--rep-bg-light);
  padding:4px;border-radius:var(--rep-radius-full);
  margin-bottom:28px;
}
.rpl-cedro .cdr-pricing-toggle-btn{
  background:none;border:none;cursor:pointer;
  padding:9px 18px;border-radius:var(--rep-radius-full);
  font:600 .85rem/1 var(--rep-font-body);
  color:var(--rep-text-tertiary);
  transition:all .25s;
}
.rpl-cedro .cdr-pricing-toggle-btn--active{
  background:#fff;
  color:var(--rep-forest);
  box-shadow:0 2px 8px -2px rgba(30,47,35,.1);
}
.rpl-cedro .cdr-pricing-save{
  display:inline-block;
  margin-left:5px;padding:2px 7px;
  background:var(--rep-sun);
  border-radius:var(--rep-radius-full);
  font:700 .65rem/1 var(--rep-font-body);
  color:var(--rep-forest);
  letter-spacing:.02em;
}

.rpl-cedro .cdr-pricing-amount{
  display:flex;align-items:flex-start;justify-content:center;
  margin-bottom:8px;
}
.rpl-cedro .cdr-pricing-currency{
  font:600 1.4rem/1 var(--rep-font-display);
  color:var(--rep-forest);
  margin-top:8px;
}
.rpl-cedro .cdr-pricing-num{
  font:800 4rem/1 var(--rep-font-display);
  color:var(--rep-forest);
  letter-spacing:-.03em;
}
.rpl-cedro .cdr-pricing-period{
  font:600 1rem/1 var(--rep-font-body);
  color:var(--rep-text-muted);
  margin-top:38px;margin-left:6px;
}
.rpl-cedro .cdr-pricing-equiv{
  text-align:center;
  font-size:.85rem;color:var(--rep-text-muted);
  margin-bottom:24px;
}
.rpl-cedro .cdr-pricing-divider{
  height:1px;
  background:var(--rep-border);
  margin:24px 0;
}

.rpl-cedro .cdr-pricing-features{
  display:flex;flex-direction:column;gap:11px;
}
.rpl-cedro .cdr-pricing-features li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:.92rem;color:var(--rep-text-secondary);
  line-height:1.45;
}
.rpl-cedro .cdr-pricing-features i{
  color:var(--rep-teal);font-size:17px;margin-top:1px;flex-shrink:0;
}

.rpl-cedro .cdr-pricing-secondary{
  text-align:center;margin-top:14px;
}

.rpl-cedro .cdr-pricing-trust{
  display:flex;justify-content:center;gap:18px;flex-wrap:wrap;
  margin-top:24px;padding-top:20px;
  border-top:1px solid var(--rep-border);
}
.rpl-cedro .cdr-pricing-trust-item{
  display:flex;align-items:center;gap:6px;
  font:500 .78rem/1 var(--rep-font-body);
  color:var(--rep-text-muted);
}
.rpl-cedro .cdr-pricing-trust-item i{
  color:var(--rep-teal);font-size:14px;
}


/* =============================================================
   9. MIGRACIÓN
   ============================================================= */
.rpl-cedro .cdr-migration{padding:120px 0;background:#fff;}
.rpl-cedro .cdr-migration-steps{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  position:relative;
}
.rpl-cedro .cdr-mig-step{
  position:relative;
  background:var(--rep-bg-light);
  border:1px solid var(--rep-border);
  border-radius:var(--rep-radius-xl);
  padding:32px 24px;
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.rpl-cedro .cdr-mig-step:hover{
  transform:translateY(-4px);
  border-color:var(--rep-teal);
  box-shadow:0 12px 32px -10px rgba(65,153,159,.2);
}
.rpl-cedro .cdr-mig-step-num{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--rep-teal),#2A6B70);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font:700 1.1rem/1 var(--rep-font-display);
  margin-bottom:18px;
  box-shadow:0 4px 12px -4px rgba(65,153,159,.4);
}
.rpl-cedro .cdr-mig-step-line{
  position:absolute;
  top:54px;right:-12px;
  width:24px;height:2px;
  background:linear-gradient(90deg,var(--rep-teal),transparent);
  z-index:1;
}
.rpl-cedro .cdr-mig-step h3{margin-bottom:10px!important;font-size:1.1rem!important;}
.rpl-cedro .cdr-mig-step p{
  font-size:.88rem;color:var(--rep-text-tertiary);
  line-height:1.65;margin:0 0 14px;
}
.rpl-cedro .cdr-mig-step-tag{
  display:inline-block;
  padding:5px 11px;
  background:rgba(147,241,201,.15);
  border-radius:var(--rep-radius-full);
  font:600 .72rem/1 var(--rep-font-body);
  color:#2A6B70;
  letter-spacing:.04em;
}


/* =============================================================
   10. FAQ
   ============================================================= */
.rpl-cedro .cdr-faq{padding:120px 0;background:var(--rep-bg-light);}
.rpl-cedro .cdr-faq-list{
  max-width:880px;margin:0 auto;
  display:flex;flex-direction:column;gap:12px;
}
.rpl-cedro .cdr-faq-item{
  background:#fff;
  border:1px solid var(--rep-border);
  border-radius:var(--rep-radius-lg);
  overflow:hidden;
  transition:border-color .25s,box-shadow .25s;
}
.rpl-cedro .cdr-faq-item:hover{border-color:rgba(65,153,159,.3);}
.rpl-cedro .cdr-faq-item[open]{
  box-shadow:0 8px 24px -8px rgba(30,47,35,.1);
  border-color:rgba(65,153,159,.4);
}
.rpl-cedro .cdr-faq-item summary{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:22px 28px;
  cursor:pointer;
  list-style:none;
  font:600 1.02rem/1.4 var(--rep-font-display);
  color:var(--rep-forest);
  transition:color .25s;
}
.rpl-cedro .cdr-faq-item summary::-webkit-details-marker{display:none;}
.rpl-cedro .cdr-faq-item summary:hover{color:var(--rep-teal);}
.rpl-cedro .cdr-faq-icon{
  font-size:18px;color:var(--rep-teal);
  flex-shrink:0;
  transition:transform .25s;
}
.rpl-cedro .cdr-faq-item[open] .cdr-faq-icon{transform:rotate(45deg);}
.rpl-cedro .cdr-faq-body{
  padding:0 28px 24px;
  animation:cdr-faq-open .35s ease;
}
.rpl-cedro .cdr-faq-body p{
  margin:0;font-size:.95rem;
  color:var(--rep-text-tertiary);
  line-height:1.75;
}
.rpl-cedro .cdr-faq-body a{
  color:var(--rep-teal);font-weight:500;
  border-bottom:1px solid rgba(65,153,159,.3);
}
.rpl-cedro .cdr-faq-body a:hover{border-bottom-color:var(--rep-teal);}
@keyframes cdr-faq-open{
  from{opacity:0;transform:translateY(-6px);}
  to{opacity:1;transform:translateY(0);}
}


/* =============================================================
   11. CTA FINAL
   ============================================================= */
.rpl-cedro .cdr-final{
  position:relative;
  padding:120px 0;
  background:linear-gradient(160deg,#0D1B12 0%,var(--rep-forest) 50%,#16291D 100%);
  overflow:hidden;
}
.rpl-cedro .cdr-final-glow{
  position:absolute;
  width:700px;height:700px;border-radius:50%;
  background:radial-gradient(circle,rgba(147,241,201,.15),transparent 65%);
  filter:blur(100px);
  top:50%;left:50%;transform:translate(-50%,-50%);
  pointer-events:none;
}
.rpl-cedro .cdr-final-inner{
  position:relative;z-index:1;
  max-width:900px;margin:0 auto;text-align:center;
}
.rpl-cedro .cdr-final-h2{
  color:#fff!important;
  margin-bottom:18px;
}
.rpl-cedro .cdr-final-h2-grad{
  background:linear-gradient(120deg,var(--rep-green),var(--rep-sun));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.rpl-cedro .cdr-final-sub{
  color:rgba(255,255,255,.72);
  font-size:1.08rem;line-height:1.7;
  margin:0 auto 48px;max-width:700px;
}

.rpl-cedro .cdr-final-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
  text-align:left;
}
.rpl-cedro .cdr-final-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--rep-radius-xl);
  padding:32px 28px;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:border-color .3s,background .3s;
}
.rpl-cedro .cdr-final-card:hover{
  border-color:rgba(147,241,201,.25);
  background:rgba(255,255,255,.06);
}
.rpl-cedro .cdr-final-card--buy{
  background:linear-gradient(160deg,rgba(147,241,201,.08) 0%,rgba(65,153,159,.04) 100%);
  border-color:rgba(147,241,201,.25);
}

.rpl-cedro .cdr-final-card-head{
  display:flex;align-items:center;gap:14px;margin-bottom:24px;
}
.rpl-cedro .cdr-final-card-ico{
  width:48px;height:48px;border-radius:var(--rep-radius-md);
  background:rgba(255,255,255,.08);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;
  flex-shrink:0;
}
.rpl-cedro .cdr-final-card-ico--green{
  background:linear-gradient(135deg,var(--rep-green) 0%,var(--rep-teal) 100%);
  color:var(--rep-forest);
}
.rpl-cedro .cdr-final-card h3{
  color:#fff!important;
  margin-bottom:4px!important;font-size:1.15rem!important;
}
.rpl-cedro .cdr-final-card-head span{
  font-size:.82rem;color:rgba(255,255,255,.55);
}

.rpl-cedro .cdr-final-form{display:flex;flex-direction:column;gap:10px;}

.rpl-cedro .cdr-final-buy-amount{
  display:flex;align-items:baseline;gap:6px;
  margin-bottom:16px;
}
.rpl-cedro .cdr-final-buy-num{
  font:700 2rem/1 var(--rep-font-display);
  color:#fff;
}
.rpl-cedro .cdr-final-buy-per{
  font:500 .9rem/1 var(--rep-font-body);
  color:rgba(255,255,255,.6);
}

.rpl-cedro .cdr-final-card-foot{
  margin-top:14px;
  display:flex;align-items:center;gap:7px;
  font:500 .78rem/1.4 var(--rep-font-body);
  color:rgba(255,255,255,.5);
}
.rpl-cedro .cdr-final-card-foot i{color:var(--rep-green);font-size:13px;flex-shrink:0;}


/* =============================================================
   RESPONSIVE
   ============================================================= */
@media(max-width:1024px){
  .rpl-cedro .cdr-hero-inner{grid-template-columns:1fr;gap:60px;}
  .rpl-cedro .cdr-hero-right{order:-1;}
  .rpl-cedro .cdr-dash-badge{width:96px;height:96px;bottom:-18px;right:-18px;}
  .rpl-cedro .cdr-problem-grid,
  .rpl-cedro .cdr-stack-grid,
  .rpl-cedro .cdr-specs-grid{grid-template-columns:1fr 1fr;}
  .rpl-cedro .cdr-solution-grid{grid-template-columns:1fr;}
  .rpl-cedro .cdr-seal-inner{grid-template-columns:1fr;gap:48px;}
  .rpl-cedro .cdr-migration-steps{grid-template-columns:repeat(2,1fr);}
  .rpl-cedro .cdr-mig-step-line{display:none;}
  .rpl-cedro .cdr-stack-extra{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:768px){
  .rpl-cedro .cdr-hero{min-height:auto;padding:90px 0 70px;}
  .rpl-cedro .cdr-problem,
  .rpl-cedro .cdr-solution,
  .rpl-cedro .cdr-stack,
  .rpl-cedro .cdr-compare,
  .rpl-cedro .cdr-seal,
  .rpl-cedro .cdr-specs,
  .rpl-cedro .cdr-pricing,
  .rpl-cedro .cdr-migration,
  .rpl-cedro .cdr-faq,
  .rpl-cedro .cdr-final{padding:80px 0;}

  .rpl-cedro .cdr-problem-grid,
  .rpl-cedro .cdr-stack-grid,
  .rpl-cedro .cdr-specs-grid,
  .rpl-cedro .cdr-stack-extra{grid-template-columns:1fr;}
  .rpl-cedro .cdr-migration-steps{grid-template-columns:1fr;}

  .rpl-cedro .cdr-final-grid{grid-template-columns:1fr;}
  .rpl-cedro .cdr-pricing-card{padding:32px 24px;}

  /* Comparativa móvil */
  .rpl-cedro .cdr-compare-row{grid-template-columns:1fr;}
  .rpl-cedro .cdr-compare-row{border-bottom:none;}
  .rpl-cedro .cdr-compare-row:not(:last-child){
    border-bottom:1px solid var(--rep-border);
    padding-bottom:8px;
  }
  .rpl-cedro .cdr-compare-cell{padding:10px 18px;}
  .rpl-cedro .cdr-compare-cell--label{padding-top:18px;font-size:1rem!important;}
  .rpl-cedro .cdr-compare-row--head{display:none;}
  .rpl-cedro .cdr-compare-cell--neg::before,
  .rpl-cedro .cdr-compare-cell--neutral::before{
    content:"Genérico:";font-weight:600;color:var(--rep-text-muted);
    margin-right:6px;
  }
  .rpl-cedro .cdr-compare-cell--pos::before{
    content:"Cedro:";font-weight:600;color:var(--rep-teal);
    margin-right:6px;
  }
  .rpl-cedro .cdr-compare-cell--featured{
    border:none;background:rgba(147,241,201,.08);
    border-radius:var(--rep-radius-md);margin:8px 14px;
  }
}

@media(max-width:480px){
  .rpl-cedro .wrap{padding:0 18px;}
  .rpl-cedro .cdr-form-row{flex-direction:column;}
  .rpl-cedro .cdr-form-row button{width:100%;}
  .rpl-cedro .cdr-hero-meta{flex-direction:column;gap:10px;}
  .rpl-cedro .cdr-pricing-num{font-size:3.2rem;}
  .rpl-cedro .cdr-pricing-period{margin-top:30px;}
  .rpl-cedro .cdr-faq-item summary{padding:18px 22px;font-size:.94rem;}
  .rpl-cedro .cdr-faq-body{padding:0 22px 20px;}
  .rpl-cedro .cdr-dash-badge{width:78px;height:78px;}
  .rpl-cedro .cdr-dash-kpis{grid-template-columns:1fr 1fr;}
  .rpl-cedro .cdr-dash-kpi--featured{grid-column:span 2;}
}

@media(prefers-reduced-motion:reduce){
  .rpl-cedro .reveal{opacity:1;transform:none;}
  .rpl-cedro .cdr-hero-badge-dot,
  .rpl-cedro .cdr-dash-live-dot,
  .rpl-cedro .cdr-dash-badge-pulse,
  .rpl-cedro .cdr-seal-badge-pulse,
  .rpl-cedro .cdr-skel{animation:none;}
}/* End custom CSS */