/* RISE Methodology - frontend (layout premium: rueda al centro, tarjetas a los lados) */
.rise-sec {
  --rise-line: #e5e4e0;
  --rise-card: #f7f7f4;
  --rise-card-active: #ffffff;
  color: var(--rise-txt, #131313);
  background: #ffffff;
  width: 100%; max-width: 1240px; margin: 0 auto; box-sizing: border-box;
  padding: 8px;
}
.rise-sec *, .rise-sec *::before, .rise-sec *::after { box-sizing: border-box; }

/* Encabezado */
.rise-head { text-align:center; max-width:70ch; margin:0 auto; }
.rise-eyebrow { display:flex; align-items:center; justify-content:center; gap:12px; font-family:'Inter',sans-serif; font-size:12px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--rise-accent); margin-bottom:20px; }
.rise-eyebrow span { width:34px; height:1px; background:var(--rise-accent); display:inline-block; }
.rise-title { font-family:'Inter Tight',sans-serif; font-weight:600; font-size:clamp(30px,4.5vw,40px); line-height:1.1; margin:0 0 20px; letter-spacing:-1px; color:var(--rise-txt,#131313); text-transform:uppercase; }
.rise-lead { font-family:'Inter',sans-serif; font-size:16px; font-weight:400; line-height:1.6; color:var(--rise-muted,#5C5C57); margin:0 auto 56px; }

/* Grid: tarjetas izquierda | rueda | tarjetas derecha */
.rise-grid { display:grid; grid-template-columns:1fr minmax(300px,420px) 1fr; gap:clamp(20px,3vw,44px); align-items:center; }
.rise-col { display:flex; flex-direction:column; gap:22px; }

/* Rueda */
.rise-wheel-wrap { align-self:center; }
.rise-wheel { width:100%; height:auto; display:block; overflow:visible; }
.rise-slice { fill:rgba(19,19,19,.05); stroke:none; cursor:pointer; transition:fill .4s cubic-bezier(.22,.61,.36,1); }
.rise-seg { transition:transform .4s cubic-bezier(.22,.61,.36,1); transform-origin:200px 200px; }
.rise-seg:hover .rise-slice { fill:rgba(19,19,19,.09); }
.rise-seg.is-active .rise-slice { fill:var(--rise-accent); }
.rise-letter { font-family:'Inter Tight',sans-serif; font-weight:700; font-size:26px; fill:var(--rise-txt,#131313); text-anchor:middle; dominant-baseline:central; pointer-events:none; opacity:.28; transition:opacity .4s ease,fill .4s ease; }
.rise-seg.is-active .rise-letter { opacity:1; fill:#ffffff; }

/* Texto central RISE (sin círculo de fondo) */
.rise-core-title { font-family:'Inter Tight',sans-serif; font-weight:700; font-size:34px; fill:var(--rise-txt,#131313); text-anchor:middle; letter-spacing:.02em; }
.rise-core-sub { font-family:'Inter',sans-serif; font-size:10.5px; fill:var(--rise-muted,#8a8a85); text-anchor:middle; letter-spacing:.2em; text-transform:uppercase; }

/* Tarjetas laterales — contenido siempre visible, se resaltan al activarse */
.rise-card { border:1px solid var(--rise-line); border-radius:14px; background:var(--rise-card); padding:20px 22px; cursor:pointer; outline:none;
  transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease; }
.rise-card:hover { border-color:color-mix(in srgb,var(--rise-accent) 30%,var(--rise-line)); }
.rise-card.is-active { background:var(--rise-card-active); border-color:color-mix(in srgb,var(--rise-accent) 45%,transparent); box-shadow:0 16px 40px rgba(19,19,19,.10); }
.rise-card-right { text-align:left; }
.rise-card-left  { text-align:left; }

.rise-card-head { display:flex; align-items:center; gap:14px; margin-bottom:12px; }
.rise-card-left .rise-card-head { flex-direction:row-reverse; text-align:right; }
.rise-card-left .rise-card-titles { align-items:flex-end; }
.rise-card-left .rise-card-list { text-align:right; }
.rise-badge { flex:none; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; font-family:'Inter Tight',sans-serif; font-weight:700; font-size:15px; color:var(--rise-muted,#8a8a85); border:1px solid var(--rise-line); background:#ffffff; transition:all .35s ease; }
.rise-card.is-active .rise-badge { color:#ffffff; background:var(--rise-accent); border-color:var(--rise-accent); }
.rise-card-titles { display:flex; flex-direction:column; gap:3px; }
.rise-card-en { font-family:'Inter Tight',sans-serif; font-size:19px; font-weight:600; line-height:1.15; color:var(--rise-txt,#131313); }
.rise-card-es { font-family:'Inter',sans-serif; font-size:11px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--rise-muted,#8a8a85); }

.rise-card-list { margin:0; padding:0; list-style:none; }
.rise-card-list li { position:relative; padding:5px 0 5px 18px; font-family:'Inter',sans-serif; font-size:14px; font-weight:400; line-height:1.5; color:var(--rise-muted,#5C5C57); }
.rise-card-list li::before { content:''; position:absolute; left:0; top:12px; width:6px; height:6px; border-radius:50%; background:var(--rise-accent); opacity:.55; }
.rise-card-left .rise-card-list li { padding:5px 18px 5px 0; }
.rise-card-left .rise-card-list li::before { left:auto; right:0; }
.rise-card.is-active .rise-card-list li::before { opacity:1; }

/* Responsive: rueda arriba, tarjetas en una sola columna */
@media (max-width:900px) {
  .rise-grid { grid-template-columns:1fr; gap:26px; }
  .rise-wheel-wrap { order:-1; max-width:360px; margin:0 auto; }
  .rise-card-left, .rise-card-left .rise-card-head, .rise-card-left .rise-card-titles { text-align:left; align-items:flex-start; flex-direction:row; }
  .rise-card-left .rise-card-list { text-align:left; }
  .rise-card-left .rise-card-list li { padding:5px 0 5px 18px; }
  .rise-card-left .rise-card-list li::before { left:0; right:auto; }
}
@media (prefers-reduced-motion:reduce) { .rise-card,.rise-seg,.rise-slice,.rise-letter { transition:none; } }
