/* ============================================================
   MOTOR SOMOSVERDES · estilos compartidos
   NO hace falta tocar este archivo para editar una zona.
   Edita el texto y las imágenes en el contenido.js de cada zona.
   ============================================================ */
:root{
  --paper:#FFFCF5;
  --paper-deep:#FFF6E4;
  --ink:#33291F;
  --ink-soft:#6B5D4D;
  --green:#3FA34D;
  --blue:#2E9FD8;
  --pink:#E5468F;
  --yellow:#FFC53D;
  --orange:#F58220;
  --purple:#7E5BC2;
  --line:rgba(51,41,31,.16);
  --radius:22px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Nunito',sans-serif;
  background:var(--paper);
  color:var(--ink);
  font-size:17px;
  line-height:1.65;
  overflow-x:hidden;
}
h1,h2,h3,.fredoka{font-family:'Fredoka',sans-serif;line-height:1.15;font-weight:600}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.eyebrow{
  font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft);display:inline-flex;align-items:center;gap:.5em;
}
.eyebrow::before{content:"";width:26px;height:3px;border-radius:2px;background:var(--yellow)}

/* ---------- crayon highlight that draws itself ---------- */
.crayon{position:relative;white-space:nowrap}
.crayon svg{position:absolute;left:-3%;bottom:-.12em;width:106%;height:.5em;z-index:-1;overflow:visible}
.crayon svg path{
  fill:none;stroke-width:14;stroke-linecap:round;opacity:.55;
  stroke-dasharray:320;stroke-dashoffset:320;
}
.crayon.inview svg path{transition:stroke-dashoffset 1.1s cubic-bezier(.5,0,.3,1) .15s;stroke-dashoffset:0}
.c-yellow path{stroke:var(--yellow)}
.c-pink path{stroke:#F7A6CB}
.c-blue path{stroke:#9AD4F0}
.c-green path{stroke:#A8D9A0}

/* rainbow word like the book covers */
.rainbow{white-space:nowrap;display:inline-block}
.rainbow span{display:inline-block}
.rainbow span:nth-child(6n+1){color:var(--green)}
.rainbow span:nth-child(6n+2){color:var(--blue)}
.rainbow span:nth-child(6n+3){color:var(--orange)}
.rainbow span:nth-child(6n+4){color:var(--pink)}
.rainbow span:nth-child(6n+5){color:var(--purple)}
.rainbow span:nth-child(6n+6){color:var(--yellow)}

/* ---------- nav ---------- */
nav{
  position:sticky;top:0;z-index:50;
  background:rgba(255,252,245,.9);backdrop-filter:blur(8px);
  border-bottom:1.5px solid var(--line);
}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:'Fredoka';font-weight:600;font-size:1.15rem;text-decoration:none;display:flex;align-items:center;gap:.5em}
.logo .dot{width:14px;height:14px;border-radius:50%;background:conic-gradient(var(--green),var(--blue),var(--pink),var(--yellow),var(--green));border:2px solid var(--ink)}
.nav-links{display:flex;gap:26px;align-items:center;font-weight:700;font-size:.92rem}
.nav-links a{text-decoration:none;color:var(--ink-soft)}
.nav-links a:hover{color:var(--ink)}
.btn{
  display:inline-block;font-family:'Fredoka';font-weight:600;text-decoration:none;
  padding:.7em 1.5em;border-radius:999px;font-size:1rem;
  border:2.5px solid var(--ink);transition:transform .15s ease, box-shadow .15s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.btn-primary{background:var(--yellow);color:var(--ink);box-shadow:0 4px 0 var(--ink)}
.btn-primary:hover{box-shadow:0 6px 0 var(--ink)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-video{background:var(--blue);color:#fff;box-shadow:0 4px 0 var(--ink)}
.btn-video:hover{box-shadow:0 6px 0 var(--ink)}
.btn-sm{padding:.5em 1.2em;font-size:.9rem;box-shadow:0 3px 0 var(--ink)}

/* ---------- selector de idioma ---------- */
.lang-switch{display:inline-flex;border:2.5px solid var(--ink);border-radius:999px;overflow:hidden;box-shadow:0 3px 0 var(--ink)}
.lang-switch button{
  font-family:'Fredoka';font-weight:600;font-size:.85rem;border:0;background:#fff;color:var(--ink-soft);
  padding:.4em .85em;cursor:pointer;line-height:1;
}
.lang-switch button+button{border-left:2px solid var(--ink)}
.lang-switch button.active{background:var(--yellow);color:var(--ink)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--paper-deep)}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg, rgba(255,252,245,.96) 0%, rgba(255,252,245,.9) 34%, rgba(255,252,245,.35) 60%, rgba(255,252,245,0) 82%);
}
.hero-in{position:relative;z-index:1;display:flex;align-items:center;min-height:min(86vh,760px);padding:80px 0}
.hero-copy{max-width:560px}
.hero h1{font-size:clamp(2.2rem,4.3vw,3.4rem);font-weight:600;margin:.5em 0 .45em}
.hero p.lead{font-size:1.16rem;color:var(--ink-soft);max-width:32em}
.hero-ctas{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.hero-facts{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}
.fact{
  font-size:.85rem;font-weight:800;background:#fff;border:2px solid var(--ink);
  border-radius:999px;padding:.35em 1em;box-shadow:2px 2px 0 var(--ink);
}
.fact b{font-family:'Fredoka'}
.btn-wa{display:inline-flex;align-items:center;gap:.55em;background:#25D366;color:#fff;box-shadow:0 4px 0 var(--ink)}
.btn-wa:hover{box-shadow:0 6px 0 var(--ink)}
.btn-wa svg{width:1.25em;height:1.25em;flex:none;fill:currentColor}
@media (max-width:760px){
  .hero-bg::after{background:linear-gradient(180deg, rgba(255,252,245,.55) 0%, rgba(255,252,245,.88) 45%, rgba(255,252,245,.97) 100%)}
  .hero-in{min-height:0;padding:300px 0 56px;align-items:flex-end}
  .hero-bg img{object-position:center 12%}
}

/* wavy divider like coloring-book clouds */
.waves{display:block;width:100%;height:42px;margin-bottom:-1px}

/* ---------- valores ---------- */
.valores{background:var(--paper-deep);padding:64px 0 72px}
.sec-head{text-align:center;max-width:46em;margin:0 auto 44px}
.sec-head h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin:.4em 0 .4em}
.sec-head p{color:var(--ink-soft);font-size:1.08rem}
.val-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.val{
  background:#fff;border:2.5px solid var(--ink);border-radius:var(--radius);
  padding:26px 22px;text-align:center;box-shadow:4px 5px 0 rgba(51,41,31,.12);
  transition:transform .18s ease;
}
.val:hover{transform:translateY(-4px) rotate(-.5deg)}
.val .ico{
  width:62px;height:62px;border-radius:50%;margin:0 auto 14px;
  display:flex;align-items:center;justify-content:center;
  border:2.5px solid var(--ink);font-size:1.7rem;
}
.val h3{font-size:1.25rem;margin-bottom:.35em}
.val p{font-size:.92rem;color:var(--ink-soft);line-height:1.5}
.val:nth-child(1) .ico{background:#DDF1DD}.val:nth-child(1) h3{color:var(--green)}
.val:nth-child(2) .ico{background:#DCEFFA}.val:nth-child(2) h3{color:var(--blue)}
.val:nth-child(3) .ico{background:#FDE6D0}.val:nth-child(3) h3{color:var(--orange)}
.val:nth-child(4) .ico{background:#FAE0EC}.val:nth-child(4) h3{color:var(--pink)}

/* ---------- mascota ---------- */
.magec{padding:84px 0 72px;overflow:hidden}
.magec-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}
.magec-stage{position:relative;display:flex;justify-content:center;align-items:center}
.sun{
  position:absolute;width:118%;aspect-ratio:1;border-radius:50%;z-index:0;
  background:radial-gradient(circle, #FFE08A 0%, #FFE9A8 38%, rgba(255,236,170,.35) 62%, rgba(255,236,170,0) 72%);
}
.sun::before{
  content:"";position:absolute;inset:-6%;border-radius:50%;
  background:conic-gradient(from 0deg, transparent 0 7deg, rgba(255,197,61,.5) 7deg 9deg, transparent 9deg 30deg);
  -webkit-mask:radial-gradient(circle, transparent 50%, #000 52% 60%, transparent 62%);
  mask:radial-gradient(circle, transparent 50%, #000 52% 60%, transparent 62%);
  animation:spin 60s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.magec-img{position:relative;z-index:1;width:min(360px,82%);filter:drop-shadow(0 8px 14px rgba(51,41,31,.14))}
.magec-copy .name{
  font-family:'Fredoka';font-weight:700;font-size:clamp(2.4rem,4vw,3.2rem);
  display:flex;align-items:baseline;gap:.3em;margin:.3em 0 .1em;color:var(--yellow);
  -webkit-text-stroke:2px var(--ink);text-stroke:2px var(--ink);
  paint-order:stroke fill;
}
.magec-copy .role{font-family:'Fredoka';font-weight:500;font-size:1.3rem;color:var(--ink);margin-bottom:.7em}
.magec-copy p{color:var(--ink-soft);font-size:1.06rem;margin-bottom:1em;max-width:34em}
.magec-copy .origin{
  background:#fff;border:2.5px solid var(--ink);border-radius:16px;padding:18px 22px;
  box-shadow:4px 5px 0 rgba(51,41,31,.12);font-size:.97rem;
}
.magec-copy .origin b{font-family:'Fredoka';font-weight:600;color:var(--orange)}
.magec-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.magec-tags span{font-size:.82rem;font-weight:800;border:2px solid var(--ink);border-radius:999px;padding:.3em .9em;background:var(--paper-deep)}
@media (max-width:860px){
  .magec-grid{grid-template-columns:1fr;gap:30px;text-align:center}
  .magec-copy p,.magec-copy .origin{margin-left:auto;margin-right:auto}
  .magec-tags{justify-content:center}
}
.dentro{padding:84px 0 64px}
.pages-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.page-card{background:#fff;border:2.5px solid var(--ink);border-radius:16px;overflow:hidden;box-shadow:4px 5px 0 rgba(51,41,31,.12)}
.page-card figure{border-bottom:2px solid var(--line);background:#fff;aspect-ratio:4/3;overflow:hidden}
.page-card figure img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.page-card figcaption{display:none}
.page-card .cap{padding:16px;text-align:center}
.page-card .cap b{font-family:'Fredoka';font-weight:600;display:block;font-size:1.1rem;margin-bottom:.3em}
.page-card .cap span{font-size:.95rem;color:var(--ink-soft);line-height:1.5}
.page-card:nth-child(odd){transform:rotate(-.7deg)}
.page-card:nth-child(even){transform:rotate(.7deg)}
.dentro-note{
  margin-top:34px;display:flex;gap:14px;align-items:flex-start;justify-content:center;
  font-size:1rem;color:var(--ink-soft);text-align:center;
}
.flags{font-size:1.15rem;letter-spacing:.15em}

/* ---------- caracteristicas ---------- */
.features{padding:72px 0}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feat{
  background:#fff;border:2.5px solid var(--ink);border-radius:var(--radius);
  padding:26px 22px;text-align:center;box-shadow:4px 5px 0 rgba(51,41,31,.12);
  transition:transform .18s ease;
}
.feat:hover{transform:translateY(-4px) rotate(.5deg)}
.feat .big{font-family:'Fredoka';font-weight:700;font-size:2.5rem;line-height:1;display:block}
.feat .lbl{font-family:'Fredoka';font-weight:600;font-size:1.05rem;margin:.25em 0 .15em;display:block}
.feat .sub{font-size:.88rem;color:var(--ink-soft)}
.feat:nth-child(1) .big{color:var(--green)}
.feat:nth-child(2) .big{color:var(--blue)}
.feat:nth-child(3) .big{color:var(--orange)}
.feat:nth-child(4) .big{color:var(--pink)}
@media (max-width:760px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:430px){.feat-grid{grid-template-columns:1fr}}

/* ---------- galeria ---------- */
.gallery{padding:80px 0}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:0 auto}
.gallery-item{border:2.5px solid var(--ink);border-radius:16px;overflow:hidden;box-shadow:4px 5px 0 rgba(51,41,31,.12);cursor:pointer;background:#fff;transition:transform .18s ease;padding:0}
.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.gallery-item:nth-child(odd){transform:rotate(-.5deg)}
.gallery-item:nth-child(even){transform:rotate(.5deg)}
.gallery-item:hover{transform:translateY(-4px) rotate(0)}
.gallery-item:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media (max-width:760px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:430px){.gallery-grid{grid-template-columns:1fr}}

.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(33,26,18,.82);backdrop-filter:blur(3px)}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:88vh;border:3px solid #fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb-close{position:absolute;top:18px;right:22px;width:42px;height:42px;border-radius:50%;border:2.5px solid #fff;background:rgba(0,0,0,.35);color:#fff;font-size:1.3rem;cursor:pointer;font-family:'Fredoka'}

/* ---------- why ---------- */
.why{background:var(--paper-deep);padding:72px 0}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.why-card{padding:8px 6px}
.why-card .num{
  font-family:'Fredoka';font-weight:600;font-size:1rem;color:#fff;
  width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:2.5px solid var(--ink);margin-bottom:14px;
}
.why-card:nth-child(1) .num{background:var(--green)}
.why-card:nth-child(2) .num{background:var(--blue)}
.why-card:nth-child(3) .num{background:var(--pink)}
.why-card h3{font-size:1.3rem;margin-bottom:.4em}
.why-card p{color:var(--ink-soft);font-size:.98rem}

/* ---------- pricing ---------- */
.pricing{padding:88px 0}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:980px;margin:0 auto;align-items:stretch}
.plan{
  background:#fff;border:3px solid var(--ink);border-radius:26px;
  padding:36px 32px;position:relative;display:flex;flex-direction:column;
  box-shadow:6px 7px 0 rgba(51,41,31,.13);
}
.plan.featured{box-shadow:6px 7px 0 var(--pink)}
.plan .badge{
  position:absolute;top:-16px;right:24px;font-family:'Fredoka';font-weight:600;
  background:var(--pink);color:#fff;border:2.5px solid var(--ink);
  padding:.3em .95em;border-radius:999px;font-size:.88rem;transform:rotate(2deg);
  box-shadow:2px 2px 0 var(--ink);
}
.plan .tag{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.plan h3{font-size:1.55rem;margin:.35em 0 .2em}
.plan .desc{color:var(--ink-soft);font-size:.98rem;margin-bottom:20px}
.price-line{display:flex;align-items:baseline;gap:10px;margin:6px 0 4px}
.price-line .num{font-family:'Fredoka';font-weight:700;font-size:2.6rem}
.price-line .per{color:var(--ink-soft);font-weight:700;font-size:.95rem}
.minimo{font-size:.9rem;font-weight:800;color:var(--ink);background:var(--paper-deep);border:2px dashed var(--line);border-radius:10px;padding:.45em .9em;display:inline-block;margin-bottom:22px}
.plan ul{list-style:none;margin:0 0 28px;flex:1}
.plan li{padding:.42em 0 .42em 2em;position:relative;font-size:.97rem}
.plan li::before{
  content:"✓";position:absolute;left:.3em;top:.42em;
  font-weight:900;font-size:.9rem;
  width:1.35em;height:1.35em;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:2px solid var(--ink);
}
.plan-a li::before{background:#DCEFFA;color:var(--blue)}
.plan-b li::before{background:#FAE0EC;color:var(--pink)}
.plan .btn{text-align:center}
.plan-cover{width:120px;border:2.5px solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 rgba(51,41,31,.15);margin-bottom:18px;transform:rotate(-2deg)}
.pricing-foot{text-align:center;color:var(--ink-soft);font-size:.92rem;margin-top:30px}

/* ---------- pasos ---------- */
.pasos{background:var(--paper-deep);padding:72px 0}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1000px;margin:0 auto;position:relative}
.step{text-align:center;padding:0 18px;position:relative}
.step .bub{
  font-family:'Fredoka';font-weight:700;font-size:1.3rem;color:var(--ink);
  width:58px;height:58px;border-radius:50%;background:#fff;border:3px solid var(--ink);
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px;
  box-shadow:3px 3px 0 rgba(51,41,31,.15);position:relative;z-index:1;
}
.step:not(:last-child)::after{
  content:"";position:absolute;top:29px;left:calc(50% + 30px);width:calc(100% - 60px);
  border-top:3px dashed var(--line);
}
.step h3{font-size:1.12rem;margin-bottom:.3em}
.step p{font-size:.9rem;color:var(--ink-soft)}

/* ---------- CTA final ---------- */
.cta-final{padding:96px 0 100px;text-align:center;position:relative;overflow:hidden}
.cta-final h2{font-size:clamp(2rem,3.6vw,2.9rem);max-width:18em;margin:0 auto .5em}
.cta-final p{color:var(--ink-soft);max-width:36em;margin:0 auto 32px;font-size:1.1rem}

footer{border-top:1.5px solid var(--line);padding:28px 0;font-size:.88rem;color:var(--ink-soft)}
.foot-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}

/* ---------- colorear ---------- */
.color-sec{padding:84px 0}
.color-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:30px;align-items:start;max-width:1000px;margin:0 auto}
.color-stage{background:#fff;border:3px solid var(--ink);border-radius:20px;box-shadow:6px 7px 0 rgba(51,41,31,.13);padding:12px}
.color-canvas{width:100%;height:auto;display:block;border-radius:12px;touch-action:manipulation;cursor:crosshair;background:#fff}
.color-canvas .region{fill:#fff;stroke:var(--ink);stroke-width:2.5;cursor:pointer;transition:fill .08s,stroke-width .08s}
.color-canvas .region:hover{stroke-width:4}
.color-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:84px}
.color-side .lead-sm{font-family:'Fredoka';font-weight:600;font-size:1.1rem}
.palette{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.swatch{aspect-ratio:1;border-radius:50%;border:2.5px solid var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);padding:0;transition:transform .12s ease}
.swatch.active{transform:translateY(-2px) scale(1.1);box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}
.swatch.white-sw{background:#fff;position:relative}
.swatch.white-sw::after{content:"borra";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:800;color:var(--ink-soft)}
.color-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.color-reset{font-family:'Fredoka';font-weight:600;border:2.5px solid var(--ink);background:var(--yellow);border-radius:999px;padding:.55em 1.2em;cursor:pointer;box-shadow:0 3px 0 var(--ink);font-size:.98rem;color:var(--ink)}
.color-reset:hover{transform:translateY(-1px)}
.color-hint{font-size:.85rem;color:var(--ink-soft)}
@media (max-width:760px){
  .color-layout{grid-template-columns:1fr}
  .color-side{position:static}
  .palette{grid-template-columns:repeat(8,1fr)}
}
@media (max-width:430px){.palette{grid-template-columns:repeat(6,1fr)}}

/* ---------- modal visor ---------- */
.book-modal{
  position:fixed;inset:0;z-index:100;display:none;
  align-items:center;justify-content:center;padding:24px;
  background:rgba(33,26,18,.74);backdrop-filter:blur(3px);
}
.book-modal.open{display:flex}
.book-modal-box{
  position:relative;width:min(1100px,100%);height:min(88vh,860px);
  background:#fff;border:3px solid var(--ink);border-radius:18px;overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;
  animation:pop .25s cubic-bezier(.34,1.4,.5,1);
}
@keyframes pop{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}
.book-modal-bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 14px;border-bottom:2px solid var(--line);background:var(--paper-deep);
  font-family:'Fredoka';font-weight:600;font-size:1rem;flex:none;
}
.book-modal-bar .ttl{display:flex;align-items:center;gap:.5em}
.book-modal-bar .ttl .dot{width:12px;height:12px;border-radius:50%;background:conic-gradient(var(--green),var(--blue),var(--pink),var(--yellow),var(--green));border:2px solid var(--ink)}
.book-modal-actions{display:flex;align-items:center;gap:8px}
.book-modal-actions a.ext{font-size:.85rem;font-weight:800;text-decoration:none;color:var(--ink-soft)}
.book-modal-actions a.ext:hover{color:var(--ink)}
.book-close{
  width:38px;height:38px;border-radius:50%;border:2.5px solid var(--ink);background:#fff;
  font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:2px 2px 0 var(--ink);transition:transform .12s ease;font-family:'Fredoka';
}
.book-close:hover{transform:translateY(-1px)}
.book-modal-frame{flex:1;background:#f3efe6}
.book-modal-frame iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:560px){
  .book-modal{padding:0}
  .book-modal-box{height:100%;border-radius:0;border-width:0;border-bottom:0}
  .book-modal-actions a.ext{display:none}
}
@media (prefers-reduced-motion: reduce){.book-modal-box{animation:none}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.inview{opacity:1;transform:none}

@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .crayon svg path{stroke-dashoffset:0}
}
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .pages-row{grid-template-columns:repeat(2,1fr)}
  .val-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:1fr;gap:34px}
  .price-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr);gap:34px 0}
  .step:nth-child(2)::after{display:none}
}
@media (max-width:560px){
  .pages-row{grid-template-columns:1fr}
  .val-grid{grid-template-columns:1fr}
  .nav-links a:not(.btn):not(.lang-switch){display:none}
  .steps{grid-template-columns:1fr;gap:30px}
  .step::after{display:none!important}
}

/* ---------- marcador de imagen pendiente ---------- */
img.img-pendiente{
  background:repeating-linear-gradient(45deg,#FFF6E4,#FFF6E4 12px,#F4E9CE 12px,#F4E9CE 24px);
  min-height:120px;position:relative;
}
