:root{--purple:#3b2278;--offer:#c31948;--ink:#333;--paper:#f5f5f5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.5 Roboto,ui-sans-serif,system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}button,a:focus-visible{outline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #8e6bd4}button{cursor:pointer}h1,h2,p,figure{margin:0}h1,h2{font-weight:900}svg{display:block}button{border:0}.site-header{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 15px}.wordmark{display:flex;align-items:center;gap:5px;text-decoration:none;color:var(--purple);font-weight:900;line-height:1.05;font-size:13px}.wordmark svg{width:37px;height:37px}.about-button{font-size:10px;line-height:1;background:white;color:#35205c;border:1px solid #35205c;border-radius:25px;padding:10px 14px}.about-button b{margin-right:5px}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;padding:0 0 25px;background:linear-gradient(rgba(59,34,120,.82),rgba(34,15,73,.88)),url('/assets/product-previews/planner-de-crochet/lana-cabecera.webp') center/cover;color:white;text-align:center}.hero-content{max-width:800px;display:flex;flex-direction:column;gap:20px}.hero h1{font-size:55px;line-height:1.2}.hero-subtitle{font-size:32px;line-height:1.2;font-weight:600}.narrow{max-width:700px;padding:10px;margin:auto;display:flex;flex-direction:column;gap:20px}.wide{max-width:900px;margin:auto}.introduction{background:var(--paper);padding:10px 10px 60px}.page-fan{width:100%;aspect-ratio:8/3;position:relative;overflow:hidden;border-radius:9px;background:white}.page-fan-overlap{margin-top:-60px}.page-fan img{display:block;width:100%;height:100%;object-fit:contain}.motion-button{position:absolute;bottom:6px;right:7px;border-radius:50%;width:26px;height:26px;padding:0;background:#fff;color:var(--purple);font-size:12px;border:1px solid #ddd;opacity:.85}.motion-button:hover{opacity:1}.offer-heading{text-align:center;padding:10px 0;font-size:32px;line-height:1.2;color:var(--purple)}.sales-copy{font-size:18px;line-height:1.5}.sales-copy p{margin-bottom:21.6px}.sales-copy p:last-child{margin-bottom:0}.price-block{text-align:center;margin-top:14px}.price-block strong{font-weight:900;font-size:40px;line-height:1.2}.price-block p{font-size:16px;color:var(--offer);font-weight:700;font-style:italic;margin-top:24px}.button-row{text-align:center;margin-top:4px}.buy-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:20px 60px;color:white;background:var(--offer);border:2px solid #d05779;border-radius:5px;text-decoration:none;font-size:22px;font-weight:500;line-height:1;min-height:66px;text-align:center}.buy-button:hover{background:#a7133b}.buy-button svg{height:23px;width:23px}.buy-button-wide{display:flex;width:100%;min-height:76px;padding:25px 40px;margin-top:4px}.checkout-feedback:empty{display:none}.checkout-feedback{font-size:15px;color:var(--purple);text-align:center}.contents-heading{padding:60px 30px 30px;text-align:center}.contents-heading h2{font-size:35px;line-height:1.3}.contents-heading p{font-size:18px;margin:5px 0 21.6px}.contents{padding:10px 10px 50px}.benefits{list-style:none;display:flex;flex-direction:column;gap:23px;padding:0;margin:0 0 18px;font-size:18px;line-height:1.5}.benefits li{display:flex;align-items:flex-start}.benefits li::before{content:'✓';flex:none;width:16px;height:16px;background:var(--offer);color:white;border-radius:50%;font-size:12px;font-weight:900;line-height:16px;text-align:center;margin:5px 21px 0 0}.purchase-details{font-size:13px;text-align:center;color:#595959}.closing{padding:60px 30px 30px;background:var(--paper);text-align:center;color:var(--purple)}.heart{font-size:16px;line-height:20px;margin-bottom:0}.closing h2{font-size:25px;line-height:1.3}.closing p{font-size:18px;margin:20px 0 21.6px}.closing p span{color:var(--offer)}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 35px;font-size:13px;line-height:1.8}footer>div{text-align:right}footer p:first-child{margin-bottom:4px}footer a,footer button{text-decoration:none}footer a:hover,footer button:hover{text-decoration:underline}footer button{background:none;color:inherit;padding:0;font-size:13px}.footer-brand{color:var(--purple);font-size:14px;font-weight:900;max-width:140px;line-height:1.15}dialog{max-width:560px;width:calc(100% - 40px);padding:36px;border:0;border-radius:8px;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#171326b3}dialog h2{color:var(--purple);font-size:26px;line-height:1.3;margin-bottom:18px}dialog p{margin-bottom:16px}dialog a{color:var(--purple)}.dialog-close{position:absolute;top:8px;right:12px;background:none;font-size:26px;color:var(--purple)}
@media(min-width:768px) and (max-width:1023px){.hero{min-height:250px}.hero-content{max-width:500px}.hero h1{font-size:35px}.hero-subtitle{font-size:24px}}
@media(max-width:767px){.hero{min-height:300px;padding:35px 0}.hero-content{max-width:280px}.hero h1{font-size:28px;line-height:1.2}.hero-subtitle{font-size:20px;line-height:1.2}.page-fan-overlap{margin-top:-40px}.offer-heading{font-size:22px}.introduction{padding-bottom:50px}.contents-heading{padding:50px 25px 25px}.contents-heading h2{font-size:28px}.contents-heading p{font-size:18px}.closing{padding:50px 25px 25px}.closing h2{font-size:20px}.buy-button{padding:20px 30px}.buy-button-wide{padding:25px 20px}.price-block strong{font-size:36px}footer{flex-direction:column;align-items:flex-start;padding:22px 25px}footer>div{text-align:left}.benefits li::before{margin-right:21px}dialog{padding:30px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
