@font-face{font-family:Ladinta;src:url(/fonts/Ladinta-Regular.woff2) format("woff2"),url(/fonts/Ladinta-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ladinta Script;src:url(/fonts/Ladinta-Italic.woff2) format("woff2"),url(/fonts/Ladinta-Italic.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #f7f2f6;--ink: #4c4654;--muted: #645f6f;--line: #ddd6df;--blue: #71abd8;--mint: #accabd;--lav: #b8afd9;--white: rgba(255, 255, 255, .84);--shadow: 0 10px 24px rgba(106, 102, 122, .14);--font-heading: "Ladinta", "Cormorant Garamond", serif;--font-body: "Merriweather", "DM Sans", Georgia, serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font-body);line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;letter-spacing:.01em}.site-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 16% 28%,rgba(169,213,238,.23),transparent 34%),radial-gradient(circle at 80% 16%,rgba(242,185,206,.24),transparent 38%),radial-gradient(circle at 68% 72%,rgba(191,213,237,.2),transparent 40%),linear-gradient(180deg,#f9f4f8,#f6f1f5,#f3eff5)}.shell{width:min(1520px,calc(100% - 74px));margin:0 auto}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf8fae6}.nav{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px}.nav-side{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}.nav a{text-decoration:none;color:var(--ink);font-family:var(--font-body);font-size:clamp(1.2rem,1.45vw,2rem);white-space:nowrap}.nav .active{color:#5c7ea6}.brand{display:inline-block;width:clamp(158px,16vw,204px);height:clamp(42px,4.4vw,54px);background:url(/images/logo.png) center / contain no-repeat;font-size:0!important;line-height:0;color:transparent;text-indent:100%;white-space:nowrap;overflow:hidden}.hero{position:relative;width:100%;aspect-ratio:3 / 2;min-height:0;height:auto;display:flex;align-items:stretch;background-image:var(--cms-bg-image, url(/images/imagen-horizontal-completa.png));background-size:auto 100%;background-position:center;background-repeat:no-repeat;background-color:#f1e6ee;margin-bottom:16px}.hero.reveal{opacity:1;transform:none;transition:none}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#f7f2f603,#f7f2f600 50%,#f7f2f680 72%,#f7f2f69e),radial-gradient(circle at 82% 18%,rgba(246,240,246,.58),transparent 42%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:#f4edf3;opacity:0;transition:opacity 3.2s cubic-bezier(.22,1,.36,1)}.hero-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;overflow:hidden}.hero-star{position:absolute;transform:translate(-50%,-50%) scale(.7);opacity:0;line-height:1;color:rgba(255,255,255,var(--star-base-opacity, .68));text-shadow:0 0 8px rgba(255,255,255,.72),0 0 16px rgba(255,255,255,.42);will-change:opacity,transform;animation:hero-star-twinkle 6.1s ease-in-out infinite;-webkit-animation:hero-star-twinkle 6.1s ease-in-out infinite}.hero.hero-intro:after{opacity:1}.hero.hero-intro.is-bg-visible:after{opacity:0}.hero-content{position:relative;z-index:4;display:flex;align-items:flex-start;justify-content:flex-end;padding:clamp(52px,6.4vw,108px) clamp(16px,3.2vw,54px) 0}.hero-copy{width:min(100%,700px);max-width:700px;padding:0;margin:0 -50px 700px auto;text-align:right;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-copy h1{margin:0;font-size:clamp(4rem,4.7vw,5.5rem);line-height:.95;color:#4f485a;text-shadow:0 1px 0 rgba(255,255,255,.34),0 10px 30px rgba(245,238,244,.5)}.copy-divider{width:140px;height:1px;background:#756f7e57;display:block;margin:18px 0 18px auto}.hero-sub{color:#625c6f;font-size:clamp(1.7rem,1.6vw,2rem);line-height:1.35;max-width:28ch;margin:0 0 0 auto;text-shadow:0 2px 18px rgba(245,238,244,.45)}.hero.reveal .hero-copy{opacity:0;transform:translateY(10px);transition:opacity 1.5s cubic-bezier(.22,1,.36,1) .18s,transform 1.5s cubic-bezier(.22,1,.36,1) .18s}.hero.reveal.is-visible .hero-copy{opacity:1;transform:translateY(0)}.hero.reveal .hero-copy>*{opacity:1;transform:none;transition:none}.hero.reveal.is-visible .hero-copy>*{opacity:1;transform:none}.hero-intro .hero-copy h1,.hero-intro .hero-sub{opacity:0}.is-intro-hidden{opacity:0!important;visibility:hidden}.hero-intro .hero-copy h1.hero-intro-text,.hero-intro .hero-sub.hero-intro-text{opacity:1;visibility:visible}.hero-intro-text{position:relative;display:inline-block;white-space:pre-line;transform-origin:50% 95%;backface-visibility:hidden;will-change:transform,opacity,filter;opacity:1;transform:perspective(900px) rotateX(0) translateY(0) scale(1);filter:blur(0)}.hero-sub.hero-intro-text{display:block}.hero-intro-word{display:inline-block;opacity:0;transform:perspective(800px) rotateX(-11deg) translateY(13px) scale(.995);filter:blur(.42px);animation:hero-word-in var(--word-in-override-ms, var(--hero-word-in-ms, 3s)) cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--word-index, 0) * var(--hero-word-stagger, .12s))}.hero-intro-word-first{animation-timing-function:cubic-bezier(.2,.9,.2,1)}@keyframes hero-word-in{0%{opacity:0;transform:perspective(800px) rotateX(-11deg) translateY(13px) scale(.995);filter:blur(.45px)}70%{opacity:1;transform:perspective(800px) rotateX(0) translateY(0) scale(1);filter:blur(0)}to{opacity:1;transform:perspective(800px) rotateX(0) translateY(0) scale(1);filter:blur(0)}}@keyframes hero-star-twinkle{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.64)}18%{opacity:calc(var(--star-base-opacity, .68) * .36)}36%{opacity:var(--star-base-opacity, .68);transform:translate(-50%,-50%) scale(1)}58%{opacity:calc(var(--star-base-opacity, .68) * .38)}74%{opacity:calc(var(--star-base-opacity, .68) * .88);transform:translate(-50%,-50%) scale(.92)}}@-webkit-keyframes hero-star-twinkle{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.64)}18%{opacity:calc(var(--star-base-opacity, .68) * .36)}36%{opacity:var(--star-base-opacity, .68);transform:translate(-50%,-50%) scale(1)}58%{opacity:calc(var(--star-base-opacity, .68) * .38)}74%{opacity:calc(var(--star-base-opacity, .68) * .88);transform:translate(-50%,-50%) scale(.92)}}@media(max-width:1440px){.hero-copy{width:min(100%,920px);max-width:920px;margin-right:-72px;margin-bottom:520px}}@media(max-width:1240px){.hero-copy{width:min(100%,780px);max-width:780px;margin-right:-36px;margin-bottom:360px}}@media(prefers-reduced-motion:reduce){.hero-star{animation:none;-webkit-animation:none;opacity:.46;transform:translate(-50%,-50%) scale(.85)}}.hero-story{text-align:center;padding:50px 0 52px}.hero-story p{color:var(--muted);font-size:clamp(1.28rem,1.2vw,1.45rem);line-height:1.5;max-width:62ch;margin:0 auto}.hero-actions{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn{border:0;display:inline-block;border-radius:999px;color:#fff;text-decoration:none;padding:10px 26px;font-size:1.5rem;font-weight:700;font-family:var(--font-body);box-shadow:var(--shadow)}.btn-blue{background:linear-gradient(130deg,#5fa6d7,#7db7e0)}.btn-mint{background:linear-gradient(130deg,#9fbdb4,#bbd4c8)}.btn-lav{background:linear-gradient(130deg,#a9a5d4,#c2b9e6)}.btn-whatsapp{background:linear-gradient(130deg,#25d366,#1fb957)}.btn-whatsapp:hover{background:linear-gradient(130deg,#20be5b,#1aa34c)}.panel-sub{margin:12px auto 28px;color:var(--muted);font-family:var(--font-body);font-size:clamp(1.45rem,1.2vw,1.7rem);max-width:56ch}.card-grid{display:grid;gap:16px}.card{text-align:left;background:var(--white);border:1px solid #ddd6df;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);padding-bottom:14px}.card-art{height:190px}.learn-card .card-art{height:164px}.art-1{background:linear-gradient(145deg,#f3ddea,#e0e9f3)}.art-2{background:linear-gradient(145deg,#efe0d0,#e8dff2)}.art-3{background:linear-gradient(145deg,#eadcf4,#e6edf5)}.art-4{background:linear-gradient(145deg,#f1e0ca,#e1d9f0)}.card h3{margin:12px 12px 8px;line-height:1.04}.learn-card h3{font-size:clamp(1.7rem,1.35vw,1.95rem)}.card p{margin:0 12px;color:var(--muted);line-height:1.45;font-family:var(--font-body)}.learn-card p{font-size:.92rem}.card a{margin:10px 12px 0;display:inline-block;color:#5d84ae;text-decoration:none;font-weight:700;font-family:var(--font-body)}.counters{margin:0;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink);font-size:clamp(1.4rem,1.2vw,1.7rem)}.counters strong{color:#5f8db8;font-size:1.4em}.home-products{margin-top:8px;padding-top:56px;padding-bottom:74px;position:relative}.learn-intro{text-align:center;padding:56px 0 42px}.learn-intro .eyebrow{margin:0;color:#5f5868;font-size:clamp(2.6rem,2.5vw,3.4rem)}.learn-intro .eyebrow:before,.learn-intro .eyebrow:after{content:"";display:inline-block;width:64px;height:1px;background:#cbc3cd;vertical-align:middle}.learn-intro .eyebrow:before{margin-right:18px}.learn-intro .eyebrow:after{margin-left:18px}.learn-intro h2{margin:16px 0 8px;font-size:clamp(4rem,4.4vw,5rem)}.learn-intro h2 em{font-style:italic}.learn-showcase{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px 0 58px;text-align:center}.learn-copy{width:min(100%,980px)}.learn-copy h2{margin:0;font-size:clamp(4rem,4.3vw,4.9rem);line-height:.95}.learn-copy h2 em{font-style:italic}.learn-copy p{color:var(--muted);font-size:clamp(1.35rem,1.2vw,1.55rem);line-height:1.42;max-width:48ch;margin:20px auto 22px}.stats-panel{border-radius:14px;border:0;background:transparent;box-shadow:none;padding:16px 10px}.stats-panel strong{color:#5f8db8;font-size:1.6em}.learn-showcase .counters{font-size:clamp(1.8rem,1.7vw,2.4rem);gap:18px;width:100%;justify-content:center}.learn-showcase .counters strong{font-size:1.9em}.learn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-products:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:18px;background:linear-gradient(180deg,#e0d5ed66,#dfe8f738)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{text-align:center;padding-bottom:0}.product-card-media{display:block;width:100%;border:0;padding:0;background:transparent;position:relative;cursor:zoom-in}.product-card-media-link{cursor:pointer;text-decoration:none;color:inherit}.product-card .product-card-media-link{display:block;margin:0}.product-card-media:disabled{cursor:default}.product-card .card-art{aspect-ratio:3 / 4;height:auto;background-size:cover;background-position:center}.product-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#3b344666;opacity:0;transition:opacity .2s ease}.product-card-overlay span{background:#ffffffeb;color:#443f4d;border-radius:999px;padding:8px 16px;font-size:.95rem;font-weight:700;letter-spacing:.01em}.product-card-media:hover .product-card-overlay,.product-card-media:focus-visible .product-card-overlay{opacity:1}.product-card-copy{background:#ffffffeb;padding:11px 10px 14px}.product-card h3{margin:0;font-size:clamp(1.55rem,1.4vw,1.95rem);line-height:1.1}.product-card p{font-size:.92rem;margin:4px 0 0}.product-modal-open{overflow:hidden}.product-image-modal[hidden]{display:none}.product-image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px}.product-image-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1422b8}.product-image-modal-dialog{position:relative;max-width:min(92vw,920px);max-height:90vh;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.32);box-shadow:0 30px 70px #0c081270;z-index:1;background:#fbf8faf7}.product-image-modal-img{width:100%;max-height:90vh;display:block;object-fit:contain}.product-image-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border:0;border-radius:999px;font-size:1.3rem;line-height:1;background:#ffffffe6;color:#3f3a49;cursor:pointer}.footer{border-top:1px solid var(--line);background:#fbf8fad6}.footer-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.95rem;color:#6f6a78;font-family:var(--font-body)}.footer-row p{margin:0}.footer-row a{color:#5b81ab}.inner-page{padding-bottom:54px}.inner-hero{width:min(1280px,100%);margin:0 auto}.inner-hero img{width:100%;display:block}.inner-copy{text-align:center;padding:46px 0 20px}.inner-copy h1{margin:0;font-size:clamp(2.4rem,4.2vw,4.8rem)}.inner-copy p{margin:12px auto 24px;max-width:52ch;color:var(--muted);line-height:1.65;font-size:clamp(1rem,1.35vw,1.2rem)}.inner-cards{text-align:center;padding:12px 0 38px}.inner-cards h2{margin:0 0 20px;font-size:clamp(2.2rem,4vw,4.4rem)}.inner-cards .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reveal{opacity:0;transform:translateY(30px) scale(.985);transition:opacity .88s cubic-bezier(.22,1,.36,1),transform .88s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}@media(max-width:1080px){.nav{grid-template-columns:1fr;gap:10px;padding:12px 0}.nav-side{justify-content:center;flex-wrap:wrap}.brand{justify-self:center}.hero{min-height:clamp(420px,72vw,620px);height:clamp(420px,72vw,620px);background-size:auto 100%;background-position:24% center}.hero-copy,.learn-intro,.inner-copy,.inner-cards{text-align:center}.hero-content{align-items:center;justify-content:center;padding:28px 0}.hero-copy{width:min(100%,880px);max-width:880px;margin:0 auto;text-align:center}.hero-sub,.hero-copy h1,.copy-divider{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.product-grid,.inner-cards .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-copy p{margin-left:auto;margin-right:auto}}@media(max-width:760px){.shell{width:min(1520px,calc(100% - 28px))}.hero{min-height:clamp(340px,88vw,500px);height:clamp(340px,88vw,500px);background-size:auto 100%;background-position:22% center}.hero-copy{max-width:100%;width:min(100%,100%);padding:0;margin:0 auto;text-align:center}.hero-sub{margin-left:auto;margin-right:auto}.brand{width:clamp(130px,44vw,178px);height:clamp(38px,11vw,48px)}.learn-grid,.product-grid,.inner-cards .card-grid{grid-template-columns:1fr}.counters{flex-direction:column;gap:8px}.counters span{display:none}.footer-row{min-height:88px;flex-direction:column;justify-content:center;text-align:center}.learn-intro .eyebrow:before,.learn-intro .eyebrow:after{display:none}}@media(prefers-reduced-motion:reduce){.hero.reveal .hero-copy,.hero.reveal .hero-copy>*,.hero.reveal.is-visible .hero-copy,.hero.reveal.is-visible .hero-copy>*{opacity:1;transform:none;transition:none}}.blog-page,.talleres-page,.productos-page{padding-bottom:56px}.talleres-page{--talleres-section-title-size: clamp(2.6rem, 3.5vw, 4.3rem)}.products-counters{margin-top:12px}.products-actions{margin-top:22px;display:flex;justify-content:center}.brands-carousel{margin:18px auto 0;max-width:min(100%,980px);overflow:hidden;border-radius:16px;border:1px solid rgba(221,214,223,.8);background:#ffffffd1;padding:18px 10px}.brands-track{display:flex;align-items:center;gap:24px;width:max-content}.brands-track.is-animated{animation:brands-scroll 28s linear infinite}.brand-logo-item{flex:0 0 auto;width:170px;height:99px;border-radius:12px;border:1px solid rgba(221,214,223,.75);background:#ffffffe6;display:grid;place-items:center;padding:10px 14px}.brand-logo-item img{width:100%;height:100%;object-fit:contain}.brands-empty{margin:4px 0;text-align:center;color:var(--muted);font-size:.95rem}@keyframes brands-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 12px))}}.blog-hero-banner{position:relative;min-height:clamp(280px,34vw,460px);background-image:linear-gradient(120deg,#f3ecf4d6,#f3ecf480 52%,#f3ecf4bd),var(--blog-hero-bg, url(/images/blog/hero-inspirarte-portada.png));background-size:cover,auto 100%;background-position:center;background-repeat:no-repeat;background-color:#f1e6ee;border-bottom:1px solid #ddd6df}.blog-hero-content{min-height:clamp(280px,34vw,460px);display:grid;align-content:center;justify-items:center;text-align:center;padding:clamp(24px,3vw,40px) 0;gap:14px}.blog-hero-content h1{margin:0;font-size:clamp(2.8rem,4.1vw,5rem);line-height:1;color:#4f4759;text-wrap:balance}.blog-hero-content p{margin:0;max-width:62ch;color:#61596f;line-height:1.65;font-family:var(--font-body);font-size:clamp(1rem,1.08vw,1.14rem)}.blog-listing{padding:36px 0 24px}.blog-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card-article{border:1px solid #ddd6df;border-radius:16px;overflow:hidden;background:#ffffffe6;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.blog-card-article:hover{transform:translateY(-6px);box-shadow:0 16px 30px #6a667a29}.blog-card-media{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(140deg,#ece1f0d1,#e0e8f5d1)}.blog-card-media img{width:70%;height:70%;object-fit:contain;display:block;transition:transform .32s cubic-bezier(.22,1,.36,1)}.blog-card-article:hover .blog-card-media img{transform:scale(1.05)}.blog-card-copy{padding:16px 16px 18px;display:grid;gap:8px}.blog-card-date{margin:0;color:#74839c;font-size:.9rem;font-family:var(--font-body)}.blog-card-copy h2{margin:0;font-size:clamp(1.8rem,2.1vw,2.4rem);line-height:1.1}.blog-card-copy h2 a{color:inherit;text-decoration:none}.blog-card-copy p{margin:0;color:var(--muted);font-family:var(--font-body);line-height:1.6}.blog-card-link{color:#4c7ca8;text-decoration:none;font-family:var(--font-body);font-weight:700}.blog-card-link:hover{text-decoration:underline}.blog-tags{display:flex;gap:8px;flex-wrap:wrap}.blog-tag{border-radius:999px;padding:4px 10px;font-size:.78rem;color:#5f6f87;border:1px solid rgba(123,154,189,.32);background:#e8f1f8a8;font-family:var(--font-body)}.blog-post-page{padding-bottom:42px}.blog-post-hero{padding-top:28px}.blog-post-back{display:inline-block;margin-bottom:12px;text-decoration:none;color:#557faa;font-family:var(--font-body);font-weight:700}.blog-post-date{margin:0;color:#738099;font-size:.95rem;font-family:var(--font-body)}.blog-post-hero h1{margin:10px 0;font-size:clamp(2.7rem,3.7vw,4.8rem);line-height:1;text-wrap:balance}.blog-post-cover{margin:18px 0 0;border-radius:16px;overflow:hidden;border:1px solid #ddd6df;box-shadow:var(--shadow);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#ece1f0d1,#e0e8f5d1)}.blog-post-cover img{width:70%;height:70%;object-fit:contain;display:block}.blog-post-body{margin-top:28px;max-width:min(900px,100%);font-family:var(--font-body);color:var(--muted);line-height:1.75}.blog-post-body p{margin:0 0 16px}.blog-post-body ul{margin:0 0 18px;padding-left:1.35rem}.blog-post-body li+li{margin-top:6px}.talleres-hero{padding:40px 0 30px;text-align:center}.talleres-hero-inner{max-width:980px;margin:0 auto;display:grid;justify-items:center;gap:16px}.talleres-hero-inner h1{margin:0;font-size:clamp(2.9rem,4.1vw,5rem);line-height:1.02;text-wrap:balance}.talleres-video-wrap{width:min(100%,920px);aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;border:1px solid #ddd6df;box-shadow:var(--shadow);background:#e6dee8}.talleres-video-wrap iframe{width:100%;height:100%;border:0;display:block}.talleres-kicker{margin:6px 0 0;color:#5f5870;font-size:var(--talleres-section-title-size);line-height:1.06;font-family:var(--font-heading);text-wrap:balance}.talleres-description{margin:0;max-width:70ch;color:var(--muted);line-height:1.68;font-family:var(--font-body);font-size:clamp(1rem,1.08vw,1.16rem)}.talleres-programs{text-align:left;padding:24px 0 46px}.talleres-programs h2{margin:0 0 26px;font-size:var(--talleres-section-title-size);text-align:center;line-height:1.06}.talleres-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.talleres-course{display:flex;flex-direction:column;padding:22px 20px;border:1px solid #ddd6df;border-radius:16px;background:#ffffffe6;box-shadow:var(--shadow);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s ease}.talleres-course.reveal:nth-child(1){transition-delay:80ms}.talleres-course.reveal:nth-child(2){transition-delay:.18s}.talleres-course:hover{transform:translateY(-8px);border-color:#638ab073;box-shadow:0 18px 36px #5d84a62e}.talleres-course-image{margin:-22px -20px 16px;border-radius:16px 16px 0 0;overflow:hidden;border-bottom:1px solid #ddd6df;aspect-ratio:16 / 9;background:linear-gradient(135deg,#ede4f0e6,#dfe8f4e6)}.talleres-course-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .42s cubic-bezier(.22,1,.36,1)}.talleres-course:hover .talleres-course-image img{transform:scale(1.045)}.talleres-course h3{margin:0;font-size:clamp(1.85rem,2vw,2.35rem);line-height:1.12}.course-tags{margin:12px 0 4px;display:flex;flex-wrap:wrap;gap:8px}.course-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(113,171,216,.38);background:#e6f1f9b8;color:#537da5;font-size:.85rem;font-family:var(--font-body)}.talleres-course .course-meta{margin:10px 0;color:#5d86b0;font-size:.98rem;line-height:1.45}.talleres-course p{margin:8px 0;color:var(--muted);line-height:1.64;font-family:var(--font-body)}.talleres-course h4{margin:14px 0 6px;font-size:1.2rem;font-family:var(--font-body);color:var(--ink)}.talleres-course ul{margin:6px 0 0;padding-left:1.25rem;color:var(--muted);line-height:1.66}.talleres-course li+li{margin-top:4px}.talleres-course .btn{margin-top:auto;align-self:flex-start;font-size:1rem;padding:10px 20px}.talleres-main-cta{display:table;margin:26px auto 0}.talleres-corporate{text-align:center;padding:42px 0 8px;border-top:1px solid #ddd6df}.talleres-corporate h2{margin:8px 0 4px;font-size:clamp(2.4rem,2.8vw,3.7rem);line-height:1.1}.talleres-corporate p{margin:14px auto;max-width:70ch;color:var(--muted);font-family:var(--font-body);line-height:1.68}.talleres-corporate .mail{color:#4d79a7;font-size:clamp(1.3rem,1.7vw,1.9rem);margin-top:10px}.talleres-corporate .mail a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(77,121,167,.45)}@media(max-width:1080px){.blog-grid-2,.talleres-grid{grid-template-columns:1fr}.talleres-video-wrap{width:min(100%,760px)}}@media(max-width:760px){.blog-hero-banner,.blog-hero-content{min-height:clamp(240px,56vw,330px)}.blog-hero-content p{max-width:100%}.talleres-grid{grid-template-columns:1fr}.talleres-video-wrap{width:min(100%,420px);aspect-ratio:9 / 16}.brand-logo-item{width:132px;height:81px;padding:8px 10px}}.nosotras-page{padding-bottom:56px}.nosotras-hero-banner{position:relative;min-height:clamp(280px,34vw,460px);background-image:linear-gradient(120deg,#f3ecf4d6,#f3ecf480 52%,#f3ecf4bd),var(--cms-bg-image, url(/images/blog/hero-inspirarte-portada.png));background-size:cover,auto 100%;background-position:center,var(--cms-bg-position, center);background-repeat:no-repeat;background-color:#f1e6ee;border-bottom:1px solid #ddd6df}.nosotras-hero-content{min-height:clamp(280px,34vw,460px);display:grid;align-content:center;justify-items:center;text-align:center;padding:clamp(24px,3vw,40px) 0;gap:14px}.nosotras-hero-content h1{margin:0;font-size:clamp(2.8rem,4.1vw,5rem);line-height:1;color:#4f4759;text-wrap:balance}.nosotras-hero-content p{margin:0;max-width:62ch;color:#61596f;line-height:1.65;font-family:var(--font-body);font-size:clamp(1rem,1.08vw,1.14rem)}.nosotras-story{padding:30px 0 10px}.nosotras-story-card{border:1px solid #ddd6df;border-radius:18px;box-shadow:var(--shadow);background:#ffffffe0;padding:clamp(18px,2.4vw,34px);display:grid;gap:clamp(18px,2.2vw,30px)}.nosotras-story-entry{width:min(100%,1020px);justify-self:center;text-align:center}.nosotras-story-entry h2{margin:0;font-size:clamp(2.2rem,2.8vw,3.5rem)}.nosotras-story-entry p{color:var(--muted);font-family:var(--font-body);line-height:1.7;max-width:82ch;margin:10px auto 0}.nosotras-journey{display:grid;gap:18px;padding:10px 0 28px}.nosotras-journey-row{border:1px solid #ddd6df;border-radius:14px;box-shadow:var(--shadow);background:#ffffffe6;display:grid;grid-template-columns:.95fr 1.05fr;gap:14px;align-items:center;padding:12px}.nosotras-journey-row.is-reverse{grid-template-columns:1.05fr .95fr}.nosotras-journey-row.is-reverse .nosotras-journey-media{order:2}.nosotras-journey-row.is-reverse .nosotras-journey-copy{order:1}.nosotras-journey-media{margin:0;border-radius:12px;overflow:hidden;border:1px solid #ddd6df;background:linear-gradient(140deg,#ece1f0d1,#e0e8f5d1)}.nosotras-journey-media img{width:100%;height:clamp(190px,19vw,280px);display:block;object-fit:cover;object-position:center}.nosotras-journey-copy p{margin:0;color:var(--muted);font-family:var(--font-body);line-height:1.72;font-size:clamp(.98rem,1.02vw,1.1rem)}.nosotras-illustration{padding:8px 0 26px}.illustration-card{border:1px solid #ddd6df;border-radius:14px;box-shadow:var(--shadow);background:linear-gradient(130deg,#ddd3f040,#c1d9ee38),#fffc;padding:18px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.illustration-copy{display:grid;gap:12px}.illustration-copy h2{margin:0;font-size:clamp(2.6rem,3vw,4rem)}.illustration-media{margin:0;border-radius:12px;overflow:hidden;border:1px solid #ddd6df;background:#ffffffb3}.illustration-media img{width:100%;height:clamp(220px,32vw,390px);object-fit:cover;display:block}.illustration-copy p{margin:0;color:var(--muted);font-family:var(--font-body);line-height:1.68}.illustration-credit{color:#5e81aa!important;font-weight:700}.nosotras-cta{text-align:center;padding:26px 0 8px}.nosotras-cta h2{margin:0;font-size:clamp(2.8rem,3.2vw,4.4rem)}.nosotras-cta p{margin:12px auto 20px;max-width:48ch;color:var(--muted);font-family:var(--font-body)}.contacto-page{padding-bottom:56px}.contacto-hero{text-align:center;padding:56px 0 22px}.contacto-hero h1{margin:0;font-size:clamp(3rem,4.1vw,5rem)}.contacto-hero p{margin:12px auto 0;max-width:58ch;color:var(--muted);font-family:var(--font-body);line-height:1.7}.contacto-cover{margin:24px auto 0;max-width:960px;border-radius:16px;overflow:hidden;border:1px solid #ddd6df;box-shadow:var(--shadow)}.contacto-cover img{width:100%;height:clamp(220px,32vw,380px);display:block;object-fit:cover;object-position:50% 50%}.contacto-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;padding:16px 0 20px}.contacto-card,.contacto-form{border:1px solid #ddd6df;border-radius:14px;background:var(--white);box-shadow:var(--shadow)}.contacto-card{padding:18px}.contacto-card h2,.contacto-form h2{margin:0;font-size:clamp(2.2rem,2.7vw,3.5rem)}.contacto-card p{margin:14px 0 0;color:var(--muted);font-family:var(--font-body);line-height:1.55}.contacto-card a{color:#4f7ca7}.contacto-form{padding:18px;display:grid;gap:10px}.contacto-form label{display:grid;gap:6px;font-weight:600;color:#5f5969;font-family:var(--font-body)}.contacto-form input,.contacto-form select,.contacto-form textarea{border:1px solid #d7d1db;border-radius:10px;padding:10px 12px;font:inherit;color:var(--ink);background:#fffffff2}.contacto-form textarea{resize:vertical}.contacto-form .btn{justify-self:start;cursor:pointer}.contacto-form .btn:disabled{opacity:.72;cursor:not-allowed}.form-status{min-height:24px;margin:0;font-family:var(--font-body);font-size:.95rem}.form-status.is-success{color:#2f7b5a}.form-status.is-error{color:#9a4146}@media(max-width:1080px){.nosotras-story-entry,.nosotras-story-entry.is-left,.nosotras-story-entry.is-right,.nosotras-story-entry.is-center{width:min(100%,82ch);justify-self:center;text-align:center}.nosotras-journey-row,.nosotras-journey-row.is-reverse{grid-template-columns:1fr}.nosotras-journey-row.is-reverse .nosotras-journey-media,.nosotras-journey-row.is-reverse .nosotras-journey-copy{order:initial}.illustration-card,.contacto-layout{grid-template-columns:1fr}}@media(max-width:760px){.nosotras-hero-banner,.nosotras-hero-content{min-height:clamp(240px,56vw,330px)}.nosotras-journey-media img{height:clamp(180px,56vw,260px)}}.admin-bg{background:radial-gradient(circle at 20% 30%,rgba(169,213,238,.2),transparent 40%),radial-gradient(circle at 85% 20%,rgba(242,185,206,.18),transparent 35%),radial-gradient(circle at 70% 75%,rgba(191,213,237,.15),transparent 38%),linear-gradient(165deg,#faf8fa,#f5f0f6 45%,#f2eef4)}.admin-page{padding:48px 24px 80px;min-height:60vh;display:flex;align-items:center;justify-content:center}.admin-auth-wrap{width:100%;max-width:420px;margin:0 auto}.admin-auth{padding:0;overflow:visible;border-radius:16px;box-shadow:0 4px 6px #6a667a0f,0 14px 32px #6a667a1f;border:1px solid rgba(221,214,223,.9);animation:admin-card-in .5s cubic-bezier(.22,1,.36,1) forwards}.admin-auth:before{content:"";display:block;height:4px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--blue),var(--lav));opacity:.85}@keyframes admin-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-auth-header{padding:28px 24px 20px;text-align:center}.admin-auth-icon{display:block;width:48px;height:48px;margin:0 auto 16px;border-radius:12px;background:linear-gradient(145deg,#71abd840,#b8afd933);border:1px solid rgba(113,171,216,.35);position:relative}.admin-auth-icon:after{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:18px;height:22px;margin:-11px 0 0 -9px;border:2px solid var(--blue);border-top:none;border-radius:0 0 8px 8px;opacity:.7}.admin-auth h1{margin:0;font-size:clamp(1.85rem,2.2vw,2.2rem);letter-spacing:.02em;color:var(--ink)}.admin-auth-header p{margin:10px 0 0;font-size:.98rem;line-height:1.5;color:var(--muted)}.admin-auth .admin-form-inline{padding:0 24px 24px;margin-top:0;flex-direction:column;align-items:stretch}.admin-auth .admin-form-inline input{width:100%;padding:14px 16px;font-size:1rem;border-radius:12px;border:1px solid #d7d1db;background:#fffffffa;transition:border-color .2s ease,box-shadow .2s ease}.admin-auth .admin-form-inline input::placeholder{color:#9a94a2}.admin-auth .admin-form-inline input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #71abd833}.admin-auth .admin-form-inline .btn{padding:14px 24px;font-size:1.05rem;border-radius:12px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.admin-auth .admin-form-inline .btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #5fa6d759}.admin-auth .admin-form-inline .btn:active{transform:translateY(0)}.admin-auth .form-status{padding:12px 24px 24px;margin:0;min-height:20px;font-size:.9rem;line-height:1.4}.admin-header,.admin-block{padding:18px}.admin-header h2,.admin-block h3{margin:0}.admin-header p{margin:8px 0 0;color:var(--muted)}.admin-panel{display:grid;gap:18px;max-width:980px;margin:10px auto 40px}.admin-header{display:flex;justify-content:space-between;align-items:center}.admin-header-copy{display:flex;flex-direction:column;gap:4px}.admin-header-copy h2{font-size:clamp(1.8rem,2.3vw,2.4rem)}.admin-header-copy p{margin:0;color:var(--muted);font-size:.95rem}.admin-form-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.admin-form-inline input,.admin-form-inline select,.admin-grid-form input,.admin-grid-form select,.admin-textarea{border:1px solid #d7d1db;border-radius:10px;padding:10px 12px;background:#fffffff2;color:var(--ink);font:inherit}.admin-grid-form{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.admin-grid-form label{display:flex;align-items:center;gap:6px}.admin-content-block{padding-top:20px}.admin-block-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.admin-block-header h3{margin-bottom:4px}.admin-block-header p{margin:0;color:var(--muted);font-size:.95rem}.admin-content-controls{margin-top:0;justify-content:flex-end}.content-editor-modes{margin-top:14px;display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#f4f0f6d9}.content-mode-btn{border:0;border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:600;cursor:pointer;background:transparent;color:var(--muted)}.content-mode-btn.is-active{background:#fff;color:var(--ink);box-shadow:0 4px 12px #6a667a2e}.content-helper{margin:10px 0 0;color:var(--muted);font-size:.9rem}.content-fields{margin-top:12px;display:grid;gap:8px}.content-field-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr);gap:8px;align-items:center}.content-field-path{font-size:.9rem;color:var(--muted);word-break:break-all}.content-field-input{width:100%}.content-empty{margin:10px 0 0;color:var(--muted);font-size:.9rem}.admin-textarea{width:100%;margin-top:10px;resize:vertical}.cover-editor{margin-top:14px;border:1px solid #ddd6df;border-radius:12px;padding:12px;background:#ffffffb8}.cover-editor h4{margin:0;font-size:1.1rem}.cover-editor p{margin:8px 0 0;color:var(--muted);font-size:.93rem}.cover-editor .admin-form-inline input[type=file]{padding:8px}.cover-preview-shell{margin-top:12px;border-radius:12px;overflow:hidden;border:1px solid #d8d2dc;height:240px;cursor:move;touch-action:none;background:#f4eff78c}.cover-preview-shell img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}.cover-range-grid{margin-top:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cover-range-grid label{display:grid;gap:4px;font-size:.92rem}.cover-range-grid input[type=range]{width:100%}.cover-editor .btn{margin-top:12px}.cover-extra-grid{margin-top:12px;display:grid;gap:10px}.cover-extra-card{border:1px solid #ddd6df;border-radius:10px;background:#ffffffd1;padding:10px}.cover-extra-card label{display:block;font-size:.9rem;color:var(--ink);margin-bottom:8px}.admin-list{margin-top:12px;display:grid;gap:8px}.admin-row{border:1px solid #ddd6df;border-radius:10px;background:#fffc;padding:8px 10px;font-size:.92rem}.admin-pre{margin-top:10px;border:1px solid #ddd6df;background:#ffffffe6;border-radius:10px;padding:12px;overflow:auto;max-height:360px}@media(max-width:1080px){.admin-grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-range-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-page{padding:24px 16px 60px;min-height:50vh}.admin-auth-wrap{max-width:100%}.admin-auth-header{padding:24px 20px 16px}.admin-auth .admin-form-inline{padding:0 20px 20px}.admin-auth .form-status{padding:10px 20px 20px}.admin-header{flex-direction:column;align-items:flex-start;gap:10px}.admin-grid-form{grid-template-columns:1fr}.admin-block-header{flex-direction:column;align-items:flex-start}.content-field-row{grid-template-columns:1fr}}
