/* Sembraluz - página de ventas. Identidad "Arco-íris alegre" (brandbook seção 0). */
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/baloo2-normal-800-latin.woff2') format('woff2')}
@font-face{font-family:'Lilita One';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/lilitaone-normal-400-latin.woff2') format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/nunito-normal-400-latin.woff2') format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/nunito-normal-400-latin.woff2') format('woff2')}
@font-face{font-family:'Nunito';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/nunito-italic-400-latin.woff2') format('woff2')}

:root{
  --sol:#FFD23F; --sol-claro:#FFF1B8;
  --morango:#FF4D6D; --morango-osc:#C41E45; --rosa:#FFE3E9;
  --ceu:#1FB6FF; --ceu-claro:#D9F2FF;
  --folha:#34D399; --folha-txt:#0B7F4E; --hoja:#D7F8EA;
  --laranja:#FF8A00; --uva:#B15CFF;
  --tinta:#23408E; --papel:#FFFBEA; --blanco:#fff;
  --f-tit:'Baloo 2','Nunito',system-ui,sans-serif;
  --f-num:'Lilita One','Baloo 2',system-ui,sans-serif;
  --f-txt:'Nunito',system-ui,sans-serif;
  --radio:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--f-txt);font-size:1.0625rem;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--folha-txt)}
p{margin:0 0 1em}
h1,h2,h3{font-family:var(--f-tit);font-weight:800;line-height:1.1;margin:0 0 .5em;color:var(--tinta)}
h1{font-size:clamp(1.75rem,7.4vw,3.1rem)}
h2{font-size:clamp(1.6rem,6vw,2.4rem)}
h3{font-size:1.35rem}
ul,ol{margin:0 0 1em;padding-left:1.2em}
.skip{position:absolute;left:-999px;top:0;background:var(--tinta);color:#fff;padding:.75rem 1rem;z-index:50}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--tinta);outline-offset:3px;border-radius:6px}

.wrap{width:100%;max-width:760px;margin:0 auto;padding:0 20px}
.wrap--medio{max-width:680px}
.wrap--ancho{max-width:1080px}

.cabecera{background:var(--sol-claro);padding:12px 0 0}
.cabecera img{width:150px;height:auto}

/* Secciones con esquinas redondeadas */
.sec{padding:52px 0 56px;border-radius:32px 32px 0 0;margin-top:-28px;position:relative}
.sec--papel{background:var(--papel)}
.sec--cielo{background:var(--ceu-claro)}
.sec--sol{background:var(--sol-claro)}
.sec--rosa{background:var(--rosa)}
.sec--hoja{background:var(--hoja)}
.lead{font-size:1.15rem}
.lead--fuerte{font-family:var(--f-tit);font-weight:800;font-size:1.5rem;line-height:1.2}
.nota{font-weight:700}

/* Hero */
.hero{background:var(--sol-claro);padding:8px 0 64px}
.hero__grid{display:grid;gap:10px;grid-template-areas:"h1" "mock" "sub" "cta"}
.hero__h1{grid-area:h1;margin:6px 0 0}
.hero__sub{grid-area:sub;margin:6px 0 0;font-size:1.05rem}
.hero__cta{grid-area:cta}
.mock{grid-area:mock;--h:210px;position:relative;height:calc(var(--h) + 14px);margin:2px auto 0;width:100%;max-width:340px}
.mock::before{content:"";position:absolute;left:50%;top:50%;width:calc(var(--h)*1.25);height:calc(var(--h)*1.25);transform:translate(-50%,-50%);border-radius:50%;background:var(--sol)}
.mock img{position:absolute;height:var(--h);width:auto;border-radius:6px;box-shadow:0 10px 24px rgba(35,64,142,.28);background:#fff}
.mock__cover{left:50%;top:7px;transform:translateX(-50%) rotate(2deg);z-index:2}
.mock__pg{top:22px;height:calc(var(--h)*.82)!important}
.mock__pg--l{left:50%;margin-left:calc(var(--h)*-.62);transform:rotate(-9deg);z-index:1}
.mock__pg--r{left:50%;margin-left:calc(var(--h)*.12);transform:rotate(8deg);z-index:1}
.apoyo{margin:12px 0 0;font-weight:700}

/* Botón */
.btn{display:flex;flex-wrap:wrap;gap:0 .3em;align-items:center;justify-content:center;text-align:center;min-height:60px;width:100%;padding:12px 22px;background:var(--morango);color:#fff;font-family:var(--f-tit);font-weight:800;font-size:1.3rem;line-height:1.15;text-decoration:none;border-radius:999px;box-shadow:0 5px 0 var(--morango-osc);transition:transform .12s,box-shadow .12s}
.btn:hover{background:#ff3a5d}
.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--morango-osc)}
.btn:focus-visible{outline-color:var(--tinta)}
.btn-wrap{max-width:440px;margin:24px auto}
.hero__cta .btn{max-width:440px}

/* Galería */
.galeria{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 20px 22px;margin-top:8px;-webkit-overflow-scrolling:touch}
.g{flex:0 0 68%;max-width:270px;scroll-snap-align:center;margin:0;display:flex;flex-direction:column}
.g__img{flex:1;display:flex;align-items:center;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px rgba(35,64,142,.18);border:3px solid #fff}
.g__img--frag{background:var(--ceu-claro);padding:10px}
.g__img--frag img{border-radius:8px;box-shadow:0 4px 12px rgba(35,64,142,.2)}
.g figcaption{font-size:.95rem;line-height:1.4;margin-top:10px;font-weight:700}

/* Dos columnas */
.dos{display:grid;gap:26px;align-items:center}
.foto{margin:0}
.foto img{border-radius:var(--radio);box-shadow:0 8px 22px rgba(35,64,142,.2);border:4px solid #fff}
.foto figcaption{font-size:.95rem;margin-top:10px;font-weight:700}

/* Pasos */
.pasos{list-style:none;padding:0;counter-reset:p}
.pasos li{counter-increment:p;position:relative;background:#fff;border-radius:16px;padding:14px 16px 14px 64px;margin-bottom:10px;box-shadow:0 3px 0 rgba(35,64,142,.12)}
.pasos li::before{content:counter(p);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--sol);color:var(--tinta);font-family:var(--f-num);font-size:1.3rem;display:grid;place-items:center}
.pasos li:nth-child(2)::before{background:var(--ceu)}
.pasos li:nth-child(3)::before{background:var(--folha)}
.pasos li:nth-child(4)::before{background:var(--laranja)}
.pasos li:nth-child(5)::before{background:var(--morango);color:#fff}

/* Plan */
.dia{list-style:none;padding:0}
.dia li{display:grid;grid-template-columns:128px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:2px dotted rgba(35,64,142,.25)}
.dia li:last-child{border-bottom:0}
.dia b{font-family:var(--f-tit);font-weight:800;background:var(--sol);padding:4px 12px;border-radius:999px;text-align:center;font-size:.98rem;line-height:1.2}

/* Parábola */
.pagina{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 28px rgba(35,64,142,.2);margin-top:18px}
.pagina__img{width:100%}
.pagina__cuerpo{padding:22px 20px 26px}
.pagina__tema{font-weight:700;color:var(--folha-txt);margin:0 0 4px;font-size:.95rem}
.pagina h3{font-size:1.9rem;color:var(--tinta)}
.rotulo{font-family:var(--f-tit);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;color:var(--folha-txt);margin:1.2em 0 .25em}
.caja-verso{background:var(--ceu-claro);border-radius:16px;padding:6px 16px 8px;margin:1.2em 0}
.caja-verso .rotulo{margin-top:.6em}
.versiculo{font-style:italic;margin:0}
.reto{background:var(--sol-claro);border-left:8px solid var(--sol);border-radius:14px;padding:6px 16px 10px;margin:1.2em 0}
.reto .rotulo{margin-top:.6em}
.reto p:not(.rotulo){font-family:var(--f-tit);font-weight:800;font-size:1.15rem;line-height:1.3;margin:0}
.ultimo{margin:0;font-style:italic}

/* Temas */
.temas{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:t}
.temas li{counter-increment:t;position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 0 rgba(35,64,142,.12);display:flex;flex-direction:column}
.temas img{width:100%;aspect-ratio:3/2;object-fit:cover}
.temas span{display:flex;align-items:center;min-height:52px;padding:8px 10px 8px 46px;font-family:var(--f-tit);font-weight:800;font-size:1.02rem;line-height:1.1;position:relative}
.temas span::before{content:counter(t);position:absolute;left:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid var(--c);display:grid;place-items:center;font-family:var(--f-num);font-weight:400;font-size:.95rem}
.temas li{border-bottom:5px solid var(--c)}
.c1{--c:var(--morango)}.c2{--c:var(--ceu)}.c3{--c:var(--sol)}.c4{--c:var(--folha)}.c5{--c:var(--uva)}.c6{--c:var(--laranja)}

/* Números */
.numeros{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.numeros li{background:#fff;border-radius:18px;padding:12px 10px;text-align:center;box-shadow:0 4px 0 rgba(35,64,142,.12)}
.numeros b{display:block;font-family:var(--f-num);font-weight:400;font-size:2.6rem;line-height:1;color:var(--morango);-webkit-text-stroke:0}
.numeros span{display:block;font-weight:700;line-height:1.25;font-size:.98rem}

/* Incluido */
.incluido{display:grid;gap:16px;margin-top:20px}
.inc{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;background:#fff;border-radius:22px;padding:14px;box-shadow:0 5px 0 rgba(35,64,142,.12)}
.inc>img{border-radius:8px;box-shadow:0 6px 14px rgba(35,64,142,.25)}
.inc>img.inc__ap{aspect-ratio:3/4;object-fit:cover;width:100%}
.inc h3{font-size:1.25rem;margin-bottom:.3em}
.inc p{margin:0}
.inc p+p{margin-top:.5em}
.inc__tag{display:inline-block;background:var(--morango);color:#fff;font-family:var(--f-tit);font-weight:800;font-size:.9rem;padding:2px 12px;border-radius:999px;margin:0 0 6px!important}
.inc__tag--libro{background:var(--tinta)}

/* Para quién */
.dos-col{display:grid;gap:18px}
.caja{border-radius:var(--radio);padding:22px 20px;background:#fff}
.caja--si{border:4px solid var(--folha)}
.caja--no{border:4px dashed rgba(35,64,142,.4)}
.caja h2{font-size:1.6rem}
.caja ul{list-style:none;padding:0;margin:0}
.caja li{position:relative;padding-left:30px;margin-bottom:.7em}
.caja--si li::before{content:"\2713";position:absolute;left:0;color:var(--folha-txt);font-weight:700}
.caja--no li::before{content:"\2013";position:absolute;left:4px;font-weight:700}

/* Precio */
.precio-card{background:#fff;border:5px solid var(--morango);border-radius:28px;padding:26px 20px 28px;box-shadow:0 10px 0 rgba(196,30,69,.25);position:relative}
.precio-card h2{text-align:center;font-size:1.8rem}
.precio-card ul{list-style:none;padding:0}
.precio-card li{position:relative;padding-left:30px;margin-bottom:.5em}
.precio-card li::before{content:"\2713";position:absolute;left:0;color:var(--folha-txt);font-weight:700}
.sello{display:table;margin:-44px auto 12px;background:var(--sol);color:var(--tinta);font-family:var(--f-tit);font-weight:800;padding:4px 18px;border-radius:999px;transform:rotate(-3deg);border:3px solid #fff;box-shadow:0 3px 8px rgba(35,64,142,.2)}
.precio{text-align:center;margin:18px 0 2px;font-family:var(--f-num);font-size:3.6rem;line-height:1;color:var(--morango);min-height:1em}
.precio-nota,.precio-centavos{text-align:center;margin-bottom:6px}
.precio-centavos{font-weight:700}
.precio-moneda{text-align:center;font-size:.95rem;margin-bottom:18px}

/* Garantía */
.garantia{display:grid;gap:18px;justify-items:start}
.garantia__sello{width:104px;height:104px;border-radius:50%;background:var(--folha);border:6px solid #fff;box-shadow:0 6px 16px rgba(11,127,78,.3);display:grid;place-content:center;text-align:center;color:var(--tinta);line-height:1}
.garantia__sello b{font-family:var(--f-num);font-weight:400;font-size:3.2rem}
.garantia__sello span{font-family:var(--f-tit);font-weight:800;font-size:1.1rem}

/* FAQ */
.faq details{background:#fff;border-radius:16px;margin-bottom:10px;box-shadow:0 3px 0 rgba(35,64,142,.12)}
.faq summary{list-style:none;cursor:pointer;min-height:58px;padding:14px 52px 14px 16px;font-family:var(--f-tit);font-weight:800;font-size:1.1rem;line-height:1.2;position:relative;display:flex;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--sol);display:grid;place-items:center;font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details>p{padding:0 16px 16px;margin:0}

/* Cierre */
.cierre{text-align:center}
.ps{text-align:left;background:#fff;border-radius:18px;padding:16px 18px 6px;margin:8px 0 18px}
.lema{font-family:var(--f-tit);font-weight:800;font-size:1.5rem;color:var(--folha-txt);line-height:1.2}
.pequeno{font-size:1rem}

/* Pie */
.pie{background:var(--tinta);color:var(--papel);padding:36px 0 120px;font-size:1rem}
.pie a{color:var(--sol)}
.pie nav{display:flex;flex-wrap:wrap;gap:4px 22px;margin:12px 0}
.pie nav a{display:inline-block;padding:10px 0;min-height:44px}
.pie .legal{font-size:.95rem;opacity:.9;margin-top:16px}

/* Barra fija */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--tinta);color:#fff;box-shadow:0 -6px 18px rgba(35,64,142,.3);transform:translateY(110%);visibility:hidden;transition:transform .25s,visibility .25s}
.barra--on{transform:none;visibility:visible}
.barra__txt{flex:1;line-height:1.2;font-size:.9rem;min-width:0}
.barra__txt b{display:block;font-family:var(--f-tit);font-weight:800;font-size:1rem}
.btn--sm{width:auto;min-width:120px;min-height:50px;font-size:1.1rem;padding:8px 18px;flex:0 0 auto}

/* Páginas legales */
.legal-pagina{padding:32px 0 56px;background:var(--papel)}
.legal-pagina h1{font-size:clamp(1.8rem,6vw,2.4rem)}
.legal-pagina h2{font-size:1.4rem;margin-top:1.6em;color:var(--folha-txt)}
.legal-pagina .pie{padding-bottom:36px}

@media (min-width:560px){
  .temas{grid-template-columns:repeat(3,minmax(0,1fr))}
  .numeros{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (min-width:760px){
  .sec{padding:76px 0 80px}
  .cabecera img{width:190px}
  .barra{display:none}
  .pie{padding-bottom:44px}
  .btn{display:inline-flex;width:auto;min-width:340px}
  .precio-card .btn,.btn-wrap .btn{display:flex;width:100%}
  .galeria{display:grid;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:8px auto 0;padding:10px 20px}
  .g{flex:none;max-width:none}
  .dos{grid-template-columns:1fr 1fr;gap:48px}
  .dos--inv>div{order:2}
  .dos--inv>.foto{order:1}
  .dos-col{grid-template-columns:1fr 1fr;align-items:start}
  .incluido{grid-template-columns:repeat(3,1fr)}
  .inc{grid-template-columns:1fr;text-align:center;justify-items:center}
  .inc>img{width:170px}
  .inc>img.inc__ap{width:100%}
  .garantia{grid-template-columns:auto 1fr;align-items:center;gap:28px}
}
@media (min-width:960px){
  .hero{padding:24px 0 88px}
  .hero__grid{grid-template-columns:1.05fr .95fr;grid-template-areas:"h1 mock" "sub mock" "cta mock";align-content:center;column-gap:40px}
  .hero__h1{align-self:end}
  .hero__cta{align-self:start}
  .mock{--h:440px;max-width:none}
  .temas{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:380px){
  .temas{gap:10px}
  .dia li{grid-template-columns:1fr;gap:4px}
  .dia b{justify-self:start}
  .inc{grid-template-columns:96px 1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn,.barra{transition:none}
}

/* Cierre: fragmento de la segunda hoja sin caja azul estirada */
.g:has(.g__img--frag){justify-content:center}
.g__img--frag{flex:0 0 auto}
