/* ============================================================
   RETOS — estética gym oscuro (hereda variables de .sdc-wrap)
   ============================================================ */

/* ---- HERO ---- */
.sdc-reto-hero{
  display:grid; grid-template-columns:minmax(0,290px) minmax(0,1fr);
  gap:clamp(22px,3.5vw,44px); align-items:center; margin:6px 0 clamp(36px,5vw,56px);
}
.sdc-reto-hero-video{
  position:relative; border-radius:20px; overflow:hidden;
  border:1px solid var(--line); box-shadow:var(--shadow); background:#000;
  aspect-ratio:1/1; width:100%;
}
.sdc-reto-hero-video video,
.sdc-reto-hero-video img{ width:100%; height:100%; object-fit:cover; display:block; }
/* miniatura clicable con "Ver vídeo" */
.sdc-reto-vthumb{ cursor:pointer; }
.sdc-reto-vthumb::after{
  content:""; position:absolute; inset:0; background:rgba(5,7,12,.22);
  transition:background .2s ease;
}
.sdc-reto-vthumb:hover::after{ background:rgba(5,7,12,.05); }
.sdc-reto-vplay{
  position:absolute; left:50%; bottom:16px; transform:translateX(-50%); z-index:2;
  display:inline-flex; align-items:center; gap:9px; white-space:nowrap;
  background:var(--grad); color:#05070c; font-weight:900; font-size:.92rem;
  padding:11px 20px; border-radius:999px; box-shadow:0 10px 26px -8px rgba(232,193,90,.7);
  transition:transform .15s ease;
}
.sdc-reto-vthumb:hover .sdc-reto-vplay{ transform:translateX(-50%) translateY(-3px); }
.sdc-reto-vplay-ico{ font-size:.8em; }

.sdc-reto-kicker{
  display:inline-block; font-size:.76rem; font-weight:800; letter-spacing:.08em;
  text-transform:uppercase; color:var(--o); margin-bottom:10px;
}
.sdc-reto-title{ font-size:clamp(1.9rem,4.2vw,2.9rem); line-height:1.05; text-transform:none; margin:0 0 .4em; }
.sdc-reto-resumen{ font-size:1.14rem; color:#e7ebf4; margin:0 0 24px; max-width:46ch; }

.sdc-reto-stats{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:26px; }
.sdc-reto-stat{
  flex:1; min-width:120px; background:var(--card); border:1px solid var(--line);
  border-radius:16px; padding:16px 18px; text-align:center;
}
.sdc-reto-stat--record{ border-color:rgba(232,193,90,.55); background:linear-gradient(180deg,rgba(232,193,90,.10),rgba(232,193,90,.02)); }
.sdc-reto-stat-num{ display:block; font-size:1.5rem; font-weight:900; color:#fff; }
.sdc-reto-stat--record .sdc-reto-stat-num{ color:var(--o); }
.sdc-reto-stat-lab{ display:block; font-size:.76rem; color:var(--mut); margin-top:4px; font-weight:600; }

.sdc-reto-cta-row{ display:flex; flex-wrap:wrap; gap:12px; }
.sdc-reto-cta{ width:auto !important; min-width:200px; }
.sdc-reto-cta2{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:transparent; border:1px solid var(--o); color:var(--o) !important;
  font-weight:900; text-transform:uppercase; letter-spacing:.02em; font-size:1.02rem;
  padding:16px 24px; border-radius:14px; transition:background .15s ease, color .15s ease;
}
.sdc-reto-cta2:hover{ background:var(--grad); color:#05070c !important; border-color:transparent; }
@media (max-width:600px){ .sdc-reto-cta, .sdc-reto-cta2{ width:100% !important; } }

/* ---- INTRO (centrada) ---- */
.sdc-reto-intro{
  font-size:1.12rem; color:#dfe4ee; max-width:64ch;
  margin:0 auto clamp(38px,5vw,54px); text-align:center; line-height:1.7;
}
.sdc-reto-intro strong{ color:var(--o); }

/* ---- BLOQUES ---- */
.sdc-reto-block{ margin:0 0 clamp(40px,5vw,60px); }

/* ---- BAREMOS "¿qué significa tu tiempo?" ---- */
.sdc-reto-baremos-wrap{ margin:0 0 clamp(38px,5vw,56px); }
.sdc-reto-baremos{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; }
.sdc-reto-baremo{
  background:var(--card); border:1px solid var(--line); border-radius:16px;
  padding:24px 20px; text-align:center; transition:transform .15s ease;
}
.sdc-reto-baremo:hover{ transform:translateY(-3px); }
.sdc-reto-baremo:last-child{
  border-color:rgba(232,193,90,.55);
  background:linear-gradient(180deg,rgba(232,193,90,.10),rgba(232,193,90,.01));
}
.sdc-reto-baremo-emoji{ font-size:2.3rem; display:block; margin-bottom:8px; line-height:1; }
.sdc-reto-baremo-umbral{ display:block; font-weight:900; color:#fff; font-size:1.06rem; }
.sdc-reto-baremo-txt{ display:block; color:var(--mut); margin-top:6px; font-size:.96rem; font-weight:700; }
.sdc-reto-baremo:last-child .sdc-reto-baremo-txt{ color:var(--o); }

/* ---- PASOS / VARIANTES (5 en fila) ---- */
.sdc-reto-pasos{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
@media (max-width:1100px){ .sdc-reto-pasos{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:700px){ .sdc-reto-pasos{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:440px){ .sdc-reto-pasos{ grid-template-columns:1fr; } }
.sdc-reto-paso{
  background:var(--card); border:1px solid var(--line); border-radius:18px; overflow:hidden;
  display:flex; flex-direction:column; transition:transform .15s ease, border-color .15s ease;
}
.sdc-reto-paso:hover{ transform:translateY(-3px); border-color:rgba(232,193,90,.4); }
.sdc-reto-paso-img{ position:relative; aspect-ratio:1/1; overflow:hidden; }
.sdc-reto-paso-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.sdc-reto-paso-n{
  position:absolute; top:10px; left:10px; width:30px; height:30px; border-radius:50%;
  background:var(--grad); color:#05070c; font-weight:900; font-size:.95rem;
  display:flex; align-items:center; justify-content:center; box-shadow:0 6px 16px rgba(0,0,0,.4);
}
.sdc-reto-paso-txt{ padding:16px 18px 20px; }
.sdc-reto-paso-txt h3{ font-size:1.06rem; margin:0 0 6px; text-transform:none; }
.sdc-reto-paso-txt p{ font-size:.92rem; color:var(--mut); margin:0; line-height:1.5; }
.sdc-reto-verflex{
  margin-top:14px; display:inline-flex; align-items:center; gap:7px;
  background:transparent; border:1px solid var(--o); color:var(--o);
  font-weight:800; font-size:.82rem; padding:9px 15px; border-radius:999px; cursor:pointer;
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.sdc-reto-verflex:hover{ background:var(--grad); color:#05070c; border-color:transparent; }

/* ---- REGLAS ---- */
.sdc-reto-reglas{ list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.sdc-reto-reglas li{
  display:flex; align-items:flex-start; gap:14px; padding:16px 20px;
  background:var(--card); border:1px solid var(--line); border-radius:14px;
  font-size:1.02rem; color:#e7ebf4;
}
.sdc-reto-check{
  flex:0 0 auto; width:24px; height:24px; border-radius:50%; background:rgba(34,224,107,.15);
  color:var(--g); font-weight:900; display:flex; align-items:center; justify-content:center; font-size:.85rem; margin-top:1px;
}

/* ---- PODIO (top 1/2/3) ---- */
.sdc-reto-podium{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:0 0 16px; }
.sdc-reto-pod--1{ grid-column:1 / -1; }
.sdc-reto-podium--1 .sdc-reto-pod, .sdc-reto-podium--2 .sdc-reto-pod{ grid-column:1 / -1; }
.sdc-reto-pod{
  display:flex; align-items:center; gap:16px; padding:20px 24px;
  background:var(--card); border:1px solid var(--line); border-radius:18px;
}
.sdc-reto-pod-medal{ font-size:2rem; line-height:1; flex:0 0 auto; }
.sdc-reto-pod-body{ flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.sdc-reto-pod-place{ font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--mut); }
.sdc-reto-pod-name{ font-weight:800; color:#f4f6fb; font-size:1.1rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sdc-reto-pod-time{ font-weight:900; font-size:1.5rem; color:var(--o); white-space:nowrap; }
.sdc-reto-pod-proof,
.sdc-reto-pod-proof:link,
.sdc-reto-pod-proof:visited,
.sdc-reto-pod-proof:active{
  flex:0 0 auto; white-space:nowrap; font-size:.78rem; font-weight:700;
  color:#e7ebf4 !important; background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2); padding:6px 13px; border-radius:999px; text-decoration:none;
}
.sdc-reto-pod-proof:hover{ color:#fff !important; background:rgba(0,0,0,.3); border-color:rgba(255,255,255,.35); }
.sdc-reto-rank-proof a, .sdc-reto-rank-proof a:visited, .sdc-reto-rank-proof a:active{ color:var(--mut); }
.sdc-reto-rank-proof a:hover{ color:var(--o); }
/* 1º: grande, dorado, con brillo */
.sdc-reto-pod--1{
  border-color:rgba(232,193,90,.6);
  background:linear-gradient(120deg,rgba(232,193,90,.16),rgba(232,193,90,.02));
  box-shadow:0 20px 50px -24px rgba(232,193,90,.5);
  padding:26px 28px;
}
.sdc-reto-pod--1 .sdc-reto-pod-medal{ font-size:2.8rem; }
.sdc-reto-pod--1 .sdc-reto-pod-place{ color:var(--o); }
.sdc-reto-pod--1 .sdc-reto-pod-name{ font-size:1.4rem; }
.sdc-reto-pod--1 .sdc-reto-pod-time{ font-size:2.1rem; }
/* 2º plata, 3º bronce */
.sdc-reto-pod--2{ border-color:rgba(200,205,215,.4); background:linear-gradient(120deg,rgba(200,205,215,.08),transparent); }
.sdc-reto-pod--3{ border-color:rgba(205,127,50,.4); background:linear-gradient(120deg,rgba(205,127,50,.08),transparent); }
@media (max-width:600px){
  .sdc-reto-podium{ grid-template-columns:1fr; }
  .sdc-reto-pod{ flex-wrap:wrap; }
  .sdc-reto-pod-time{ font-size:1.3rem; }
  .sdc-reto-pod--1 .sdc-reto-pod-time{ font-size:1.7rem; }
}

/* ---- RANKING ---- */
.sdc-reto-rank-sub{ color:var(--mut); font-size:1.02rem; margin:0 0 22px; max-width:64ch; }
.sdc-reto-rank-sub a{ color:var(--o); text-decoration:underline; }
.sdc-reto-rank{ border:1px solid var(--line); border-radius:18px; overflow:hidden; background:var(--card); }
.sdc-reto-rank-head, .sdc-reto-rank-row{
  display:grid; grid-template-columns:56px 1fr auto 92px; align-items:center; gap:12px;
  padding:14px 20px;
}
.sdc-reto-rank-head{
  font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--mut);
  font-weight:800; border-bottom:1px solid var(--line); background:rgba(255,255,255,.02);
}
.sdc-reto-rank-row{ border-bottom:1px solid rgba(255,255,255,.05); }
.sdc-reto-rank-row:last-child{ border-bottom:0; }
.sdc-reto-rank-row--top{ background:linear-gradient(90deg,rgba(232,193,90,.12),transparent); }
.sdc-reto-rank-pos{ font-size:1.3rem; font-weight:900; text-align:center; }
.sdc-reto-rank-name{ font-weight:700; color:#f4f6fb; }
.sdc-reto-rank-time{ font-weight:900; color:var(--o); font-size:1.1rem; white-space:nowrap; }
.sdc-reto-rank-proof a{ color:var(--mut); font-size:.82rem; font-weight:700; white-space:nowrap; }
.sdc-reto-rank-proof a:hover{ color:var(--o); }
.sdc-reto-rank-empty{ color:var(--mut); padding:22px; border:1px dashed var(--line); border-radius:14px; }

/* ---- GRID de tarjetas (listado + relacionados) ---- */
.sdc-reto-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:22px; }
/* Listado /retos/: tarjetas compactas y centradas (no gigantes) */
.sdc-reto-grid--archive{ grid-template-columns:repeat(2,minmax(0,1fr)); max-width:700px; margin:0 auto; justify-content:center; }
@media (max-width:560px){ .sdc-reto-grid--archive{ grid-template-columns:1fr; } }
.sdc-reto-grid--archive .sdc-reto-card-media{ aspect-ratio:16/11; object-position:center 38%; }
.sdc-reto-card{
  display:flex; flex-direction:column; background:var(--card); border:1px solid var(--line);
  border-radius:20px; overflow:hidden; color:#f4f6fb;
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.sdc-reto-card:hover{ transform:translateY(-4px); border-color:rgba(232,193,90,.45); box-shadow:var(--shadow); color:#f4f6fb; }
.sdc-reto-card-media{ position:relative; aspect-ratio:4/5; overflow:hidden; background:#000; }
.sdc-reto-card-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.sdc-reto-card-play{
  position:absolute; inset:0; margin:auto; width:64px; height:64px; border-radius:50%;
  background:rgba(5,7,12,.55); backdrop-filter:blur(4px); border:1px solid rgba(255,255,255,.3);
  color:#fff; font-size:1.4rem; display:flex; align-items:center; justify-content:center;
}
.sdc-reto-card-meta{
  position:absolute; top:12px; left:12px; font-size:.72rem; font-weight:800; text-transform:uppercase;
  letter-spacing:.05em; color:#fff; background:rgba(184,41,41,.85); padding:5px 11px; border-radius:999px;
}
.sdc-reto-card-body{ padding:18px 20px 22px; display:flex; flex-direction:column; gap:8px; }
.sdc-reto-card-nivel{ font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:var(--mut); }
.sdc-reto-card-body h3{ font-size:1.16rem; margin:0; text-transform:none; line-height:1.2; color:#f4f6fb; }
.sdc-reto-card:hover .sdc-reto-card-body h3{ color:var(--o); }
.sdc-reto-card-body p{ font-size:.92rem; color:var(--mut); margin:0; }
.sdc-reto-card-record{ font-size:.86rem; color:#e7ebf4; }
.sdc-reto-card-record b{ color:var(--o); }
.sdc-reto-card-cta{ margin-top:6px; font-size:.86rem; font-weight:800; color:var(--o); }

/* tarjeta "más retos en camino" */
.sdc-reto-card--soon{
  border-style:dashed; background:transparent; align-items:center; justify-content:center;
  text-align:center; min-height:260px; padding:30px 24px;
}
.sdc-reto-card--soon:hover{ transform:none; border-color:rgba(232,193,90,.55); box-shadow:none; }
.sdc-reto-soon-emoji{ font-size:2.6rem; display:block; margin-bottom:10px; }
.sdc-reto-card--soon h3{ font-size:1.14rem; margin:0 0 8px; color:#f4f6fb; }
.sdc-reto-card--soon p{ color:var(--mut); font-size:.94rem; margin:0 0 16px; line-height:1.5; }
.sdc-reto-soon-social{ display:flex; gap:10px; justify-content:center; }
.sdc-reto-soc{
  width:42px; height:42px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  background:#141926; border:1px solid var(--line); transition:transform .15s ease, background .15s ease, border-color .15s ease;
}
.sdc-reto-soc svg{ width:20px; height:20px; fill:#e7ebf4; }
.sdc-reto-soc:hover{ transform:translateY(-3px); background:var(--grad); border-color:transparent; }
.sdc-reto-soc:hover svg{ fill:#05070c; }
/* encuadre de la miniatura del listado */
.sdc-reto-grid--archive .sdc-reto-card-media img{ object-position:center 35%; }

/* ---- ARCHIVE header ---- */
.sdc-reto-archive-head{ text-align:center; margin:8px 0 clamp(30px,4vw,46px); }
.sdc-reto-archive-head h1{ font-size:clamp(2rem,5vw,3rem); text-transform:none; margin:0 0 .3em; }
.sdc-reto-archive-head p{ color:var(--mut); font-size:1.1rem; max-width:56ch; margin:0 auto; }

/* ============================================================
   FORMULARIO de participación (envío de intento)
   ============================================================ */
.sdc-reto-form-wrap{
  position:relative; background:linear-gradient(180deg,#0f1320,#0b0e16); border:1px solid var(--line);
  border-radius:22px; padding:clamp(26px,4vw,44px); margin:0 0 clamp(40px,5vw,60px);
  box-shadow:0 30px 70px -34px rgba(0,0,0,.8); overflow:hidden;
}
.sdc-reto-form-wrap::before{
  content:""; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,#E8C15A,#B8892F);
}
.sdc-reto-form-wrap::after{
  content:"💪 ÚNETE AL RETO"; position:absolute; top:16px; right:18px;
  font-size:.68rem; font-weight:800; letter-spacing:.12em; color:var(--o); opacity:.55;
}
.sdc-reto-form-wrap h2{ margin-top:6px; }
.sdc-reto-form .sdc-btn{ width:100%; margin-top:8px; box-shadow:0 14px 34px -10px rgba(232,193,90,.6); }
.sdc-reto-form input:focus, .sdc-reto-form textarea:focus{ box-shadow:0 0 0 3px rgba(232,193,90,.18); }
.sdc-reto-form-intro{ color:var(--mut); margin:0 0 22px; }
.sdc-reto-guia{ margin:0 0 22px; border:1px solid var(--line); border-radius:14px; background:#070a11; overflow:hidden; }
.sdc-reto-guia summary{ cursor:pointer; padding:14px 18px; font-weight:700; color:var(--o); list-style:none; }
.sdc-reto-guia summary::-webkit-details-marker{ display:none; }
.sdc-reto-guia[open] summary{ border-bottom:1px solid var(--line); }
.sdc-reto-guia-body{ padding:8px 20px 18px; color:#cfd6e4; font-size:.95rem; }
.sdc-reto-guia-body p{ margin:14px 0 6px; }
.sdc-reto-guia-body ol{ margin:0 0 6px; padding-left:20px; }
.sdc-reto-guia-body li{ margin:5px 0; line-height:1.5; }
.sdc-reto-guia-body strong{ color:#fff; }

.sdc-reto-form{ display:grid; gap:16px; }
.sdc-reto-form .row2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sdc-reto-form label{ display:block; font-weight:700; font-size:.9rem; margin-bottom:6px; color:#e7ebf4; }
.sdc-reto-form input, .sdc-reto-form textarea{
  width:100%; background:#0a0e17 !important; border:1px solid #2a3346 !important; border-radius:14px !important;
  padding:14px 16px; color:#f4f6fb !important; -webkit-text-fill-color:#f4f6fb; font-size:1rem;
  box-shadow:none !important; appearance:none; -webkit-appearance:none;
}
.sdc-reto-form input::placeholder, .sdc-reto-form textarea::placeholder{ color:#7a8398 !important; -webkit-text-fill-color:#7a8398; opacity:1; }
.sdc-reto-form input:focus, .sdc-reto-form textarea:focus{ outline:none; border-color:var(--o) !important; }
/* Evita que el autofill de Chrome pinte las cajas de blanco/amarillo */
.sdc-reto-form input:-webkit-autofill,
.sdc-reto-form input:-webkit-autofill:hover,
.sdc-reto-form input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #0a0e17 inset !important;
  -webkit-text-fill-color:#f4f6fb !important;
  caret-color:#f4f6fb;
  transition:background-color 9999s ease-in-out 0s;
}
.sdc-reto-form-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.sdc-reto-consent{ display:flex; gap:12px; align-items:flex-start; background:#070a11; border:1px solid var(--line); border-radius:12px; padding:14px 16px; cursor:pointer; }
.sdc-reto-consent input[type="checkbox"]{
  appearance:auto !important; -webkit-appearance:auto !important;
  width:20px !important; height:20px !important; flex:0 0 auto; margin-top:2px;
  accent-color:#E8C15A; border-radius:4px; box-shadow:none !important; cursor:pointer;
}
.sdc-reto-consent span{ font-size:.9rem; color:#cfd6e4; font-weight:500; line-height:1.45; }
.sdc-reto-form small{ color:var(--mut); font-size:.82rem; }
.sdc-reto-form .sdc-btn{ margin-top:6px; }
.sdc-reto-form-ok{
  background:rgba(34,224,107,.12); border:1px solid rgba(34,224,107,.5); color:#c9ffdd;
  padding:16px 20px; border-radius:14px; font-weight:600;
}
.sdc-reto-form-err{
  background:rgba(184,41,41,.14); border:1px solid rgba(184,41,41,.5); color:#ffd6d6;
  padding:14px 18px; border-radius:12px; margin-bottom:16px;
}

@media (max-width:820px){
  .sdc-reto-hero{ grid-template-columns:1fr; }
  .sdc-reto-hero-video{ max-width:360px; margin:0 auto; }
  .sdc-reto-rank-head, .sdc-reto-rank-row{ grid-template-columns:40px 1fr auto 70px; padding:12px 14px; gap:8px; }
  .sdc-reto-form .row2{ grid-template-columns:1fr; }
}

/* ---- Botón enviar desactivado + explicación ---- */
.sdc-btn:disabled, .sdc-btn[disabled]{ opacity:.45; cursor:not-allowed; filter:grayscale(.35); box-shadow:none !important; }
.sdc-btn:disabled:hover, .sdc-btn[disabled]:hover{ transform:none !important; filter:grayscale(.35) !important; }
.sdc-form-hint{ margin-top:2px; color:var(--o); font-size:.86rem; font-weight:600; text-align:center; }

/* ---- Botón "Propón un reto" en la tarjeta próximamente ---- */
.sdc-reto-soon-btn{
  display:inline-block; margin:0 0 16px; background:var(--grad); color:#05070c !important;
  font-weight:900; font-size:.86rem; padding:11px 20px; border-radius:999px; text-decoration:none;
  box-shadow:0 12px 28px -10px rgba(232,193,90,.55);
}
.sdc-reto-soon-btn:hover{ filter:brightness(1.08); }

/* ============================================================
   PROPUESTAS de retos (formulario en /retos/)
   ============================================================ */
.sdc-prop{ margin:clamp(30px,5vw,54px) 0 clamp(20px,4vw,40px); }
.sdc-prop-inner{
  position:relative; background:linear-gradient(180deg,#0f1320,#0b0e16); border:1px solid var(--line);
  border-radius:22px; padding:clamp(26px,4vw,44px); max-width:760px; margin:0 auto; overflow:hidden;
  box-shadow:0 30px 70px -34px rgba(0,0,0,.8);
}
.sdc-prop-inner::before{ content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,#E8C15A,#B8892F); }
.sdc-prop-kick{ font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--o); }
.sdc-prop-head h2{ margin:6px 0 6px; text-transform:none; font-size:clamp(1.5rem,3vw,2rem); }
.sdc-prop-head h2 span{ background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.sdc-prop-head p{ color:var(--mut); margin:0 0 22px; font-size:1.02rem; }
.sdc-prop-head p strong{ color:var(--o); }
