:root{--pink: #ed1c61;--orange: #f07a22;--green: #38a68e;--green-dark: #236355;--ink: #233a35;--muted: #61736e;--paper: #fffaf7;--line: rgba(35, 99, 85, .15);--white: #fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(237,28,97,.25);outline-offset:3px}main{min-height:100vh;overflow:hidden}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:15px;color:inherit;text-decoration:none}.brand-logo{width:54px;height:64px;object-fit:contain}.brand-title b,.brand-title small{display:block}.brand-title b{color:var(--green-dark);font-size:17px;font-weight:700;letter-spacing:-.015em}.brand-title small{color:var(--muted);font-size:10px;margin-top:4px;text-transform:uppercase;letter-spacing:.14em}.favorites-pill{border:1px solid rgba(237,28,97,.18);background:#fff5f8;border-radius:99px;height:42px;padding:0 10px 0 15px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:.2s ease}.favorites-pill:hover,.favorites-pill.is-active{color:var(--pink);background:var(--white);border-color:#ed1c6166}.favorites-pill>span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#ffe1ea;color:var(--pink);font-size:12px}.favorites-pill.is-active svg{fill:var(--pink);color:var(--pink)}.intro{position:relative;isolation:isolate;padding:88px max(5vw,28px) 78px;text-align:center;background:linear-gradient(#fffaf7d6,#ffffffed),url(/brand/fondo-alas.webp) center 48% / cover}.intro:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,var(--pink),var(--orange),var(--green));opacity:.78;z-index:-1}.hero-butterfly{position:absolute;right:5%;top:50%;width:clamp(105px,13vw,175px);transform:translateY(-48%) rotate(8deg);opacity:.13;z-index:-1}.eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--pink);font-size:11px;font-weight:700;letter-spacing:.18em}.eyebrow span{width:28px;height:2px;background:linear-gradient(90deg,var(--orange),var(--pink))}.intro h1{max-width:880px;margin:18px auto 22px;font-size:clamp(45px,6.3vw,82px);line-height:.98;font-weight:750;letter-spacing:-.06em;color:var(--green-dark)}.intro h1 em{font-family:Georgia,serif;font-weight:500;color:var(--pink)}.intro>p{max-width:680px;margin:0 auto 31px;color:#526b64;font-size:clamp(16px,1.6vw,19px);line-height:1.65}.search-box{max-width:760px;height:64px;padding:0 18px 0 22px;margin:0 auto;display:flex;align-items:center;gap:13px;background:var(--white);border:1px solid rgba(56,166,142,.22);border-radius:18px;box-shadow:0 18px 55px #2363551f;position:relative;z-index:1}.search-box svg{color:var(--green);flex:0 0 auto}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--ink)}.search-box input::placeholder{color:#8da09a}.search-box button{border:0;background:#e8f5f2;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;cursor:pointer}.suggested-searches{max-width:760px;margin:13px auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;position:relative;z-index:1}.suggested-searches>span{color:var(--muted);font-size:11px;font-weight:650}.suggested-searches button{min-height:29px;padding:0 10px;border:1px solid rgba(56,166,142,.2);border-radius:99px;color:var(--green-dark);background:#ffffffc2;font-size:11px;cursor:pointer;transition:.2s ease}.suggested-searches button:hover{color:var(--pink);border-color:#ed1c6147;background:#fff;transform:translateY(-1px)}.store-links{margin:18px auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;position:relative;z-index:1}.store-links>span{color:var(--muted);font-size:12px}.store-links>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.store-links a{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(35,99,85,.18);border-radius:99px;color:var(--green-dark);background:#ffffffd6;text-decoration:none;font-size:11px;font-weight:700;transition:.2s ease}.store-links a:last-child{border-color:#f07a223d;color:#b95610}.store-links a:hover{transform:translateY(-2px);background:var(--white);box-shadow:0 8px 20px #23635514}.sample-note{display:inline-flex;align-items:center;gap:9px;margin-top:20px;color:var(--muted);font-size:12px;position:relative;z-index:1}.sample-note span{background:#ffe4eb;color:var(--pink);border-radius:99px;padding:5px 9px;font-weight:700}.block-switcher{max-width:1320px;margin:0 auto;padding:48px max(4vw,24px) 18px}.block-intro{text-align:center;margin-bottom:25px}.block-intro>span{color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.block-intro h2{margin:8px 0 0;color:var(--green-dark);font-size:clamp(27px,3vw,38px);letter-spacing:-.04em}.block-options{display:grid;grid-template-columns:.72fr 1fr 1fr;gap:14px}.block-option{min-height:112px;position:relative;overflow:hidden;text-align:left;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--white);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.block-option:hover{transform:translateY(-3px);box-shadow:0 14px 35px #23635517}.block-option>span,.block-option>small{display:block;position:relative;z-index:1}.block-option>span{max-width:255px;color:var(--green-dark);font-size:17px;font-weight:750;line-height:1.2}.block-option>small{margin-top:8px;color:var(--muted);font-size:12px}.block-option img{position:absolute;width:86px;right:-12px;bottom:-18px;opacity:.1;transform:rotate(-10deg)}.block-option--0{background:linear-gradient(135deg,#fff,#f3fbf9)}.block-option--1{background:linear-gradient(135deg,#fff7f8,#fff1e5);border-color:#ed1c6129}.block-option--2{background:linear-gradient(135deg,#f4fbf9,#e8f5f2);border-color:#38a68e38}.block-option--0.is-active,.block-option--2.is-active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.block-option--1.is-active{border-color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink)}.block-option.is-active:after{content:"✓";position:absolute;right:16px;top:14px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:13px;font-weight:800}.block-option--1.is-active:after{background:var(--pink)}.library{max-width:1320px;margin:0 auto;padding:30px max(4vw,24px) 90px}.filters{background:#ffffffd1;border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:0 10px 30px #2363550d}.filters-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.filters-heading>div{display:flex;align-items:center;gap:9px;color:var(--green-dark)}.filters-heading b{font-size:14px}.reset{background:transparent;border:0;color:var(--pink);display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.filter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.filter-row--single{grid-template-columns:minmax(260px,430px)}.filter-field span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px 2px}.filter-field select{width:100%;height:44px;border:1px solid var(--line);border-radius:10px;padding:0 35px 0 12px;background:var(--white);color:var(--ink);cursor:pointer}.results-bar{min-height:67px;display:flex;justify-content:space-between;align-items:center}.results-bar p{margin:0;color:var(--muted);font-size:13px}.results-bar b{color:var(--green-dark)}.active-filter{background:#ffe5ec;color:var(--pink);border-radius:99px;padding:7px 9px 7px 12px;font-size:11px}.active-filter button{border:0;background:transparent;cursor:pointer;margin-left:4px;color:inherit}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.resource-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffffe6;transition:transform .25s ease,box-shadow .25s ease}.resource-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #2363551c}.preview-button{width:100%;display:block;border:0;padding:0;position:relative;cursor:pointer;background:transparent}.preview-label{position:absolute;left:50%;bottom:16px;transform:translate(-50%,8px);opacity:0;white-space:nowrap;background:#236355eb;color:#fff;border-radius:99px;padding:8px 12px;font-size:11px;transition:.2s ease}.preview-button:hover .preview-label{transform:translate(-50%);opacity:1}.artwork{height:245px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--tone-3) 80%,white),color-mix(in srgb,var(--tone-2) 45%,white))}.artwork:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom right,black,transparent 65%);mask-image:linear-gradient(to bottom right,black,transparent 65%)}.artwork--real{background:linear-gradient(145deg,#fff8f5,#edf8f5)}.artwork--real:before{display:none}.artwork--real img{width:100%;height:100%;object-fit:contain}.resource-card .artwork--real{height:auto;aspect-ratio:595 / 842}.artwork--placeholder{aspect-ratio:595 / 842;height:auto;padding:28px;isolation:isolate;text-align:center;background:linear-gradient(#fffaf7db,#edf8f5eb),url(/brand/fondo-alas.webp) center / cover}.artwork--placeholder:before{display:none}.artwork--placeholder>img{position:absolute;width:52%;right:-12%;top:6%;opacity:.09;transform:rotate(11deg);z-index:-1}.artwork--placeholder>div{width:100%;padding:30px 18px;border-top:1px solid rgba(237,28,97,.22);border-bottom:1px solid rgba(56,166,142,.28)}.artwork--placeholder span,.artwork--placeholder strong,.artwork--placeholder small{display:block}.artwork--placeholder span{color:var(--pink);font-size:9px;font-weight:800;letter-spacing:.16em}.artwork--placeholder strong{margin:16px auto 12px;color:var(--green-dark);font-family:Georgia,serif;font-size:clamp(21px,2vw,30px);line-height:1.05}.artwork--placeholder small{color:var(--muted);font-size:10px;line-height:1.4}.paper{position:absolute;width:132px;height:174px;border-radius:3px;box-shadow:0 13px 30px #3529252b}.paper--back{background:var(--tone-1);transform:translate(20px,4px) rotate(7deg)}.paper--front{background:var(--tone-3);transform:translate(-8px,-1px) rotate(-3deg);border:7px solid rgba(255,255,255,.65);overflow:hidden}.art-mark{position:absolute;display:block;border-radius:50%;background:var(--tone-2);opacity:.88}.art-mark--one{width:72px;height:72px;left:-18px;top:-17px}.art-mark--two{width:52px;height:74px;right:-17px;bottom:-12px;border-radius:60% 35% 55% 40%;background:var(--tone-1);transform:rotate(24deg)}.art-mark--three{width:27px;height:27px;right:20px;top:32px;background:transparent;border:5px solid var(--tone-1)}.art-line{position:absolute;left:19px;bottom:34px;width:48px;height:2px;background:var(--tone-1)}.art-title{position:absolute;left:19px;bottom:16px;color:var(--tone-1);text-transform:uppercase;letter-spacing:.14em;font-size:7px;font-weight:600}.clip{position:absolute;top:22px;right:25px;color:#4839336b;font-family:Georgia,serif;font-size:36px;transform:rotate(35deg)}.artwork--planner .paper--front{background-image:repeating-linear-gradient(to bottom,transparent 0 19px,rgba(60,58,70,.1) 20px)}.artwork--planner .art-mark--one{border-radius:0;width:100%;height:31px;left:0;top:0}.artwork--cutouts .paper--front,.artwork--stickers .paper--front{background-image:radial-gradient(circle at 25% 50%,var(--tone-2) 0 11px,transparent 12px),radial-gradient(circle at 70% 70%,var(--tone-1) 0 14px,transparent 15px),radial-gradient(circle at 75% 22%,var(--tone-2) 0 8px,transparent 9px)}.artwork--words .paper--front{background-image:repeating-linear-gradient(to bottom,transparent 0 24px,rgba(65,53,49,.12) 25px)}.artwork--words .art-mark{display:none}.artwork--words .art-line{width:75px;height:5px;box-shadow:0 -27px 0 var(--tone-1),0 -54px 0 var(--tone-1);opacity:.55}.artwork--cards .paper--front{background-image:linear-gradient(var(--tone-2) 49%,transparent 50%),linear-gradient(90deg,rgba(255,255,255,.6) 49%,transparent 50%);background-size:58px 76px}.card-copy{padding:19px 19px 17px}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.card-meta span{padding:5px 8px;border-radius:99px;background:#edf6f3;color:var(--green-dark);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.card-meta span:first-child{background:#ffe5ec;color:var(--pink)}.card-copy h2{min-height:46px;margin:13px 0 5px;color:var(--green-dark);font-size:19px;font-weight:700;letter-spacing:-.025em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-copy>p{min-height:17px;color:var(--muted);font-size:12px;margin:0}.card-actions{border-top:1px solid var(--line);margin-top:18px;padding-top:13px;display:flex;align-items:center;justify-content:space-between}.open-card{border:0;background:transparent;padding:0;color:var(--green-dark);display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px;cursor:pointer}.open-card svg{color:var(--orange);transition:transform .2s}.open-card:hover svg{transform:translate(4px)}.heart-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;border-radius:50%;cursor:pointer}.heart-button:hover,.heart-button.is-liked{color:var(--pink);border-color:#ed1c6159;background:#fff0f4}.heart-button.is-liked svg,.modal-favorite.is-liked svg{fill:currentColor}.empty-state{padding:80px 20px;text-align:center;border:1px dashed rgba(35,99,85,.25);border-radius:18px;background:#ffffff7a}.empty-state>span{color:var(--orange);font-size:30px}.empty-state h2{margin:15px 0 8px;color:var(--green-dark);font-size:22px}.empty-state p{margin:0 0 22px;color:var(--muted)}.empty-state button{border:0;background:var(--green-dark);color:#fff;border-radius:10px;padding:11px 16px;cursor:pointer}.load-more-wrap{padding-top:34px;display:flex;justify-content:center}.load-more{min-height:48px;padding:0 18px;border:1px solid rgba(56,166,142,.28);border-radius:12px;background:#edf8f5;color:var(--green-dark);font-weight:750;cursor:pointer}.load-more:hover{background:var(--white);border-color:var(--green)}.load-more span{margin-left:8px;color:var(--muted);font-size:11px;font-weight:500}footer{border-top:1px solid var(--line);padding:34px max(5vw,28px);display:flex;align-items:center;justify-content:space-between;background:var(--white);color:var(--muted);font-size:12px}footer span{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-weight:700}footer span img{width:29px;height:29px;object-fit:contain}footer p{margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#193730ab;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px;display:grid;place-items:center;animation:fade .18s ease}.modal{width:min(980px,100%);max-height:min(820px,calc(100vh - 48px));display:grid;grid-template-columns:1.02fr .98fr;border-radius:22px;background:var(--white);overflow:hidden;position:relative;box-shadow:0 30px 90px #15372f47}.modal-close{position:absolute;right:14px;top:14px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffe6;cursor:pointer}.modal-visual{min-height:570px;position:relative;z-index:1}.artwork--expanded{height:100%;min-height:570px}.artwork--expanded.artwork--real img{padding:32px}.artwork--expanded.artwork--placeholder{min-height:570px;aspect-ratio:auto}.artwork--expanded.artwork--placeholder strong{max-width:390px;font-size:clamp(34px,4vw,52px)}.artwork--expanded .paper{width:225px;height:300px}.artwork--expanded .paper--front{border-width:11px}.artwork--expanded .art-mark--one{width:115px;height:115px}.artwork--expanded .art-mark--two{width:85px;height:120px}.artwork--expanded .art-mark--three{width:45px;height:45px;right:32px;top:55px;border-width:8px}.artwork--expanded .art-line{left:28px;bottom:54px;width:78px;height:3px}.artwork--expanded .art-title{left:28px;bottom:29px;font-size:10px}.modal-copy{padding:65px 46px 38px;overflow:auto;background:var(--white);position:relative;z-index:1}.modal-copy .eyebrow{justify-content:flex-start}.modal-copy .card-meta{margin-top:22px}.modal-copy h2{margin:18px 0 14px;color:var(--green-dark);font-size:clamp(31px,4vw,46px);line-height:1.03;letter-spacing:-.045em;font-weight:750}.modal-copy>p{color:var(--muted);line-height:1.65;font-size:14px}.modal-copy dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0;margin:22px 0 18px}.modal-copy dl div{display:flex;justify-content:space-between;padding:9px 0}.modal-copy dt{color:var(--muted);font-size:12px}.modal-copy dd{margin:0;color:var(--green-dark);font-size:12px;font-weight:700}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list span{color:var(--muted);border:1px solid var(--line);padding:6px 9px;border-radius:99px;font-size:10px}.modal-favorite{width:100%;height:46px;margin-top:22px;border:1px solid rgba(237,28,97,.28);border-radius:11px;color:var(--pink);background:#fff0f4;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700;cursor:pointer}.store-purchase-button{width:100%;min-height:48px;margin-top:12px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;color:#fff;background:var(--pink);text-decoration:none;font-size:13px;font-weight:700;transition:.2s ease}.store-purchase-button:hover{background:#cf1551;transform:translateY(-1px)}.access-panel{display:flex;gap:13px;margin-top:16px;padding:16px;border:1px solid rgba(240,122,34,.23);border-radius:13px;background:#fff7ee}.access-panel img{width:40px;height:40px;flex:0 0 auto;object-fit:contain}.access-panel strong{display:block;color:var(--green-dark);font-size:13px;line-height:1.45}.access-panel p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.drive-button{width:100%;min-height:48px;margin-top:12px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;color:#fff;background:var(--green-dark);text-decoration:none;font-size:13px;font-weight:700;cursor:pointer}.drive-button:hover{background:var(--green)}.drive-button.is-disabled{color:#8b9a96;background:#edf2f0;cursor:not-allowed}.drive-confirmation{margin-top:12px;padding:16px;border:1px solid rgba(35,99,85,.2);border-radius:12px;background:#edf8f5}.drive-confirmation>strong{display:block;color:var(--green-dark);font-size:13px}.drive-confirmation>p{margin:7px 0 13px;color:var(--muted);font-size:11px;line-height:1.55}.drive-confirmation>div{display:grid;grid-template-columns:1fr auto;gap:8px}.drive-confirmation a,.drive-confirmation button{min-height:40px;padding:0 13px;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:11px;font-weight:700;cursor:pointer}.drive-confirmation a{border:0;color:#fff;background:var(--green-dark);text-decoration:none}.drive-confirmation button{border:1px solid var(--line);color:var(--green-dark);background:#fff}.join-panel{margin-top:20px;text-align:center}.join-panel>span{display:block;color:var(--green-dark);font-size:12px;font-weight:700}.join-panel div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.join-panel a{padding:10px 12px;border:1px solid rgba(237,28,97,.22);border-radius:10px;color:var(--pink);background:#fff8fa;text-decoration:none;font-size:12px;font-weight:700}.join-panel a:last-child{border-color:#f07a2240;color:#c75d10;background:#fff8f1}.join-panel a:hover{transform:translateY(-1px)}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(max-width:1180px){.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.block-options{grid-template-columns:1fr 1fr}.block-option--0{grid-column:1 / -1;min-height:88px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{grid-template-columns:1fr;overflow-y:auto}.modal-visual,.artwork--expanded{height:310px;min-height:310px}.artwork--expanded .paper{width:145px;height:194px}.modal-copy{padding:40px 30px;overflow:visible}}@media(max-width:620px){.site-header{height:76px;padding:0 17px}.brand{gap:8px}.brand-logo{width:43px;height:53px}.brand-title b{font-size:14px}.brand-title small{display:none}.favorites-pill{font-size:0;padding-left:12px}.favorites-pill svg{width:18px}.intro{padding:61px 20px 56px}.hero-butterfly{right:-10px;top:31%;width:110px;opacity:.09}.intro h1{font-size:44px}.search-box{height:58px;padding-left:17px}.store-links{display:block}.store-links>div{margin-top:9px}.store-links a{flex:1 1 190px;justify-content:center}.sample-note{line-height:1.4;align-items:flex-start}.block-switcher{padding:38px 16px 6px}.block-options{grid-template-columns:1fr}.block-option--0{grid-column:auto}.block-option{min-height:102px}.library{padding:28px 16px 65px}.filters{padding:17px}.filter-row,.resource-grid{grid-template-columns:1fr}.artwork{height:260px}.results-bar{min-height:75px}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px);border-radius:15px}.modal-copy{padding:34px 22px}.join-panel div{grid-template-columns:1fr}footer{padding:28px 20px;display:block}footer p{margin-top:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
