body.elementor-page-46070301 .page-header{display:none;}/* Start custom CSS for html, class: .elementor-element-529ab7d *//* =========================================================
   CE-PENAS · Landing Peñas (UX 2026) — 100% modular
   Prefijo: ce-penas-
========================================================= */

:root{
  --penas-bg:#ffffff;
  --penas-ink:#0b0b0f;
  --penas-muted:rgba(11,11,15,.72);
  --penas-line:rgba(11,11,15,.12);
  --penas-card:#ffffff;
  --penas-soft:#f5f6f8;
  --penas-accent:#ffd100; /* tu amarillo */
  --penas-radius:22px;
  --penas-shadow:0 18px 55px rgba(0,0,0,.08);
  --penas-shadow2:0 10px 30px rgba(0,0,0,.10);
}

.ce-penas{ font-family: inherit; color:var(--penas-ink); background: transparent; }
.ce-penas__c{ width:min(1180px, calc(100% - 40px)); margin:0 auto; }

.ce-penas__div{
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,.10), transparent);
}

/* Headings */
.ce-penas__k{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(11,11,15,.55);
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.ce-penas__k:before{
  content:"";
  width:8px; height:8px;
  border-radius:999px;
  background:var(--penas-accent);
  box-shadow:0 0 0 6px rgba(255,209,0,.18);
}
.ce-penas__h1{
  margin:14px 0 10px;
  font-size: clamp(36px, 4.4vw, 64px);
  line-height:1.02;
  letter-spacing:-.02em;
}
.ce-penas__h2{
  margin:12px 0 8px;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height:1.08;
  letter-spacing:-.02em;
}
.ce-penas__p{
  margin:0;
  color:var(--penas-muted);
  font-size: clamp(15px, 1.4vw, 18px);
  line-height:1.6;
}

/* Buttons */
.ce-penas__btns{ display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.ce-penas__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-weight:650;
  border:1px solid var(--penas-line);
  color:var(--penas-ink) !important;
  background:#fff;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.ce-penas__btn:hover{ transform: translateY(-1px); box-shadow: 0 12px 26px rgba(0,0,0,.10); }
.ce-penas__btn--solid{
  background: var(--penas-accent);
  border-color: rgba(0,0,0,.06);
}
.ce-penas__btn--outline{
  background:#fff;
  border:2px solid var(--penas-ink);
}
.ce-penas__btn--ghost{
  background: transparent;
  border-color: rgba(11,11,15,.18);
}
.ce-penas__btn--big{ width:100%; padding:14px 18px; }

/* M01 Hero */
.ce-penas-m01{
  background: radial-gradient(1200px 500px at 20% 10%, rgba(255,209,0,.20), transparent 55%),
              radial-gradient(900px 450px at 85% 20%, rgba(0,0,0,.06), transparent 60%),
              #fff;
  padding:86px 0 66px;
}
.ce-penas__hero{
  margin-top:18px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:22px;
  align-items:stretch;
}
.ce-penas__trust{
  margin-top:18px;
  display:flex; flex-wrap:wrap; gap:10px;
}
.ce-penas__pill{
  padding:9px 12px;
  border-radius:999px;
  background: rgba(0,0,0,.03);
  border:1px solid rgba(0,0,0,.06);
  color:rgba(11,11,15,.78);
  font-size:13px;
}

/* Hero “shot” card (estilo Apple) */
.ce-penas__shot{
  height:100%;
  border-radius: var(--penas-radius);
  background: linear-gradient(180deg, #0b0b0f, #11111a);
  color:#fff;
  box-shadow: var(--penas-shadow);
  overflow:hidden;
  position:relative;
}
.ce-penas__shot:before{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(600px 300px at 30% 20%, rgba(255,209,0,.25), transparent 55%),
              radial-gradient(500px 260px at 80% 60%, rgba(255,255,255,.10), transparent 55%);
  pointer-events:none;
}
.ce-penas__shotTop{
  display:flex; gap:8px;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.10);
  position:relative;
}
.ce-penas__dot{ width:10px; height:10px; border-radius:999px; background: rgba(255,255,255,.25); }
.ce-penas__shotBody{ padding:22px; position:relative; }
.ce-penas__badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,209,0,.14);
  border:1px solid rgba(255,209,0,.35);
  color:#fff;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:11px;
}
.ce-penas__big{
  margin-top:14px;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.02em;
}
.ce-penas__big span{ color: var(--penas-accent); }
.ce-penas__mini{ margin-top:10px; color: rgba(255,255,255,.75); font-size:14px; line-height:1.5; }
.ce-penas__line{ height:1px; background: rgba(255,255,255,.12); margin:16px 0; }
.ce-penas__mini2{ color: rgba(255,255,255,.72); font-size:13px; line-height:1.55; }

/* M02 */
.ce-penas-m02{ padding:70px 0; background: #fff; }
.ce-penas__grid4{
  margin-top:22px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:16px;
}
.ce-penas__card{
  background: var(--penas-card);
  border:1px solid var(--penas-line);
  border-radius: 18px;
  padding:18px;
  box-shadow: 0 10px 25px rgba(0,0,0,.05);
}
.ce-penas__cardT{ font-weight:750; letter-spacing:-.01em; }
.ce-penas__cardP{ margin-top:6px; color: var(--penas-muted); line-height:1.55; font-size:14px; }

/* M03 Productos */
.ce-penas-m03{
  padding:78px 0;
  background: linear-gradient(180deg, #fff, #fafbfc);
}
.ce-penas__grid2{
  margin-top:22px;
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:16px;
}
.ce-penas__prod{
  position:relative;
  border-radius: 22px;
  padding:22px;
  background: #fff;
  border:1px solid rgba(0,0,0,.08);
  text-decoration:none !important;
  color: var(--penas-ink) !important;
  box-shadow: var(--penas-shadow);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  overflow:hidden;
}
.ce-penas__prod:before{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(600px 260px at 20% 10%, rgba(255,209,0,.22), transparent 60%);
  opacity:.9;
}
.ce-penas__prod > *{ position:relative; }
.ce-penas__prod:hover{ transform: translateY(-3px); box-shadow: 0 22px 60px rgba(0,0,0,.12); border-color: rgba(255,209,0,.65); }
.ce-penas__prodT{ font-weight:800; font-size:20px; letter-spacing:-.01em; }
.ce-penas__prodP{ margin-top:8px; color: var(--penas-muted); line-height:1.55; }
.ce-penas__prodTag{
  margin-top:14px;
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.08);
  font-size:12px;
  font-weight:700;
}
.ce-penas__prod--wide{ grid-column: 1 / -1; }

/* M04 Upload */
.ce-penas-m04{ padding:78px 0; background:#0b0b0f; color:#fff; }
.ce-penas-m04 .ce-penas__k{ color: rgba(255,255,255,.65); }
.ce-penas-m04 .ce-penas__p{ color: rgba(255,255,255,.75); }
.ce-penas__upload{
  margin-top:22px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
}
.ce-penas__step{
  display:flex; gap:14px;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.ce-penas__n{
  width:34px; height:34px;
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,209,0,.16);
  border:1px solid rgba(255,209,0,.35);
  color:#fff;
  font-weight:800;
}
.ce-penas__stepT{ font-weight:800; }
.ce-penas__stepP{ margin-top:4px; color: rgba(255,255,255,.75); line-height:1.55; font-size:14px; }

.ce-penas__drop{
  border-radius: 22px;
  padding:22px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: var(--penas-shadow2);
}
.ce-penas__dropT{ font-weight:900; font-size:18px; }
.ce-penas__dropP{ margin-top:8px; color: rgba(255,255,255,.78); line-height:1.6; }
.ce-penas__dropBtns{ margin-top:14px; display:flex; gap:10px; flex-wrap:wrap; }
.ce-penas-m04 .ce-penas__btn{ color:#fff !important; border-color: rgba(255,255,255,.18); background: transparent; }
.ce-penas-m04 .ce-penas__btn--solid{ background: var(--penas-accent); color:#0b0b0f !important; border-color: rgba(255,209,0,.30); }
.ce-penas-m04 .ce-penas__btn--outline{ border-color: rgba(255,255,255,.65); }
.ce-penas__hint{ margin-top:12px; color: rgba(255,255,255,.62); font-size:13px; line-height:1.5; }

/* M05 CTA */
.ce-penas-m05{ padding:78px 0; background:#fff; }
.ce-penas__cta{
  border-radius: 26px;
  border:1px solid rgba(0,0,0,.10);
  background: radial-gradient(900px 320px at 20% 10%, rgba(255,209,0,.22), transparent 60%),
              #fff;
  box-shadow: var(--penas-shadow);
  padding:26px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
}
.ce-penas__miniGrid{ margin-top:16px; display:grid; grid-template-columns: repeat(2, 1fr); gap:10px; }
.ce-penas__miniCard{
  padding:12px 14px;
  border-radius: 16px;
  background: rgba(0,0,0,.03);
  border:1px solid rgba(0,0,0,.06);
  font-size:14px;
  color: rgba(11,11,15,.82);
}
.ce-penas__miniCard b{ color: #0b0b0f; margin-right:6px; }

/* M06 FAQ */
.ce-penas-m06{ padding:78px 0; background: #fafbfc; }
.ce-penas__faq{ margin-top:18px; display:grid; gap:10px; }
.ce-penas__qa{
  border-radius: 18px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  padding:14px 16px;
}
.ce-penas__qa summary{
  cursor:pointer;
  font-weight:850;
  list-style:none;
}
.ce-penas__qa summary::-webkit-details-marker{ display:none; }
.ce-penas__qa summary:after{
  content:"+";
  float:right;
  font-size:20px;
  line-height:1;
  color: rgba(11,11,15,.55);
}
.ce-penas__qa[open] summary:after{ content:"–"; }
.ce-penas__ans{
  margin-top:10px;
  color: var(--penas-muted);
  line-height:1.65;
  font-size:15px;
}

/* Responsive */
@media (max-width: 992px){
  .ce-penas__hero{ grid-template-columns: 1fr; }
  .ce-penas__grid4{ grid-template-columns: repeat(2, 1fr); }
  .ce-penas__grid2{ grid-template-columns: 1fr; }
  .ce-penas__upload{ grid-template-columns: 1fr; }
  .ce-penas__cta{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .ce-penas-m01{ padding:70px 0 56px; }
  .ce-penas__btn{ width:100%; }
  .ce-penas__miniGrid{ grid-template-columns: 1fr; }
}/* End custom CSS */