@font-face{font-family:Fredoka;src:url(/fuentes/Fredoka-SemiBold-wdth100.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fuentes/NunitoSans-Regular-opsz12-wdth100-YTLC500.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fuentes/NunitoSans-SemiBold-opsz12-wdth100-YTLC500.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fuentes/NunitoSans-Bold-opsz12-wdth100-YTLC500.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--pink:#fa598b;--gold:#c9972b;--lilac:#d0a9e8;--sky:#97c9f3;--white:#fff;--ink:#082a62;--raspberry:#af1e59;--blush:#ffe4ee;--lavender:#f2e6fa;--ice:#e6f3fe;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--sec-y:clamp(48px,6cqw,64px);--r-ctl:14px;--r-card:28px;--r-petal:56px 12px 56px 12px;--r-full:999px;--sh1:0 1px 0 #082a6214;--sh2:0 10px 24px -14px #af1e5973;--sh3:0 22px 48px -22px #af1e5980;--bw:1px;--bw-emph:2px;--dur1:.16s;--dur2:.28s;--ease:cubic-bezier(.22,.61,.36,1);--z-base:0;--z-deco:1;--z-panel:10;--z-header:20;--z-review:30;--header-h:88px;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) - 2px)}body{background:var(--blush);color:var(--ink);font-synthesis:none;margin:0;font-family:Nunito Sans,sans-serif;font-weight:400}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}svg{display:block}figure,p,h1,h2,h3,h4,ol,ul,fieldset{margin:0}fieldset{border:0;min-width:0;padding:0}button,a,summary,label{-webkit-tap-highlight-color:transparent}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}::selection{background:var(--raspberry);color:var(--white)}.hero-section ::selection{background:var(--blush);color:var(--raspberry)}.mobile-copy{display:none}:where(a,button,summary,input,[tabindex]):focus-visible{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 6px var(--ink);border-radius:var(--r-ctl)}.lienzo{width:100%;max-width:1600px;transition:max-width var(--dur2) var(--ease);margin:0 auto;container:landing/inline-size}.landing{background:var(--white);font-size:17px;line-height:1.65;position:relative;overflow:clip}.container{width:calc(100% - 80px);max-width:1180px;margin-inline:auto}h1,h2,h3,h4,.display{letter-spacing:-.02em;font-family:Fredoka,sans-serif;font-weight:600;line-height:1.06}h1{color:var(--raspberry);font-size:clamp(40px,7.2cqw,86px)}h2{color:var(--raspberry);font-size:clamp(30px,4.4cqw,52px);line-height:1.08}h3{font-size:clamp(19px,1.8cqw,24px);line-height:1.2}h4{font-size:17px;line-height:1.25}.accent{color:var(--pink)}.eyebrow{align-items:center;gap:var(--s2);letter-spacing:.1em;text-transform:uppercase;color:var(--raspberry);font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);border-radius:var(--r-full);width:22px;height:2px}.eyebrow-chispa{width:14px;height:14px}.lead{max-width:52ch;font-size:clamp(17px,1.5cqw,20px);line-height:1.6}.muted{opacity:.78}.tiny{font-size:13px;line-height:1.5}.button{justify-content:center;align-items:center;gap:var(--s3);border:var(--bw-emph) solid transparent;border-radius:var(--r-full);text-align:center;cursor:pointer;min-height:56px;transition:transform var(--dur1) var(--ease),background-color var(--dur1) var(--ease),box-shadow var(--dur1) var(--ease);padding:16px 26px;font-size:16px;font-weight:700;display:inline-flex}.button-primary{background:var(--raspberry);color:var(--white);border-color:var(--raspberry);box-shadow:var(--sh2)}.button-primary:hover{background:var(--pink);border-color:var(--pink);color:var(--ink);box-shadow:var(--sh3);transform:translateY(-2px)}.button-primary:active{box-shadow:var(--sh1);transform:translateY(0)}.button-ghost{background:var(--white);color:var(--raspberry);border-color:var(--gold)}.button-ghost:hover{background:var(--blush);transform:translateY(-2px)}.text-link{align-items:center;gap:var(--s2);min-height:44px;color:var(--raspberry);border-bottom:var(--bw-emph) solid var(--gold);transition:gap var(--dur1) var(--ease);padding-bottom:2px;font-weight:700;display:inline-flex}.text-link:hover{gap:var(--s4)}.ico{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.ico-wa,.ico-red{fill:currentColor;stroke:none}.button .ico-wa{flex-basis:21px;width:21px;height:21px}.header{z-index:var(--z-header);background:var(--white);border-bottom:var(--bw) solid var(--blush);--header-cruce:.14s;transition:background-color var(--header-cruce) var(--ease),border-color var(--header-cruce) var(--ease);position:sticky;top:0}.header .brand-text,.header .brand-text small,.header .navigation a,.header .menu-toggle{transition:color var(--header-cruce) var(--ease),background-color var(--header-cruce) var(--ease)}.header .header-whatsapp{transition:background-color var(--header-cruce) var(--ease), border-color var(--header-cruce) var(--ease),color var(--header-cruce) var(--ease), transform var(--dur1) var(--ease),box-shadow var(--dur1) var(--ease)}.header-inner{align-items:center;gap:var(--s5);min-height:88px;display:flex}.brand{align-items:center;gap:var(--s3);display:flex}.brand-text{color:var(--raspberry);font-family:Fredoka,sans-serif;font-size:15px;line-height:1.15}.brand-text small{color:var(--ink);opacity:.7;font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:600;display:block}.navigation{gap:var(--s5);align-items:center;margin-left:auto;font-size:15px;font-weight:700;display:flex}.navigation a{align-items:center;min-height:44px;padding:12px 0;display:inline-flex;position:relative}.navigation a:after{content:"";background:var(--pink);border-radius:var(--r-full);height:3px;transition:right var(--dur1) var(--ease);position:absolute;bottom:6px;left:0;right:100%}.navigation a:hover:after{right:0}.header .button{min-height:48px;padding:12px 20px;font-size:15px}.menu-toggle{width:44px;height:44px;padding:var(--s3);border-radius:var(--r-full);color:var(--raspberry);background:var(--blush);cursor:pointer;transition:background-color var(--dur1) var(--ease);border:0;flex-shrink:0;justify-content:center;align-items:center;display:none}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:100%;height:100%}.menu-toggle:hover{background:var(--lavender)}.menu-toggle:active{background:var(--lilac)}.menu-toggle[aria-expanded=true]{background:var(--raspberry);color:var(--white)}.skip-link{z-index:calc(var(--z-header) + 1);background:var(--raspberry);color:var(--white);border-radius:var(--r-ctl);padding:12px 20px;font-weight:700;position:absolute;top:8px;left:24px;transform:translateY(-250%)}.skip-link:focus{transform:translateY(0)}html:not(.no-js) .header:not(.header-solido):not(.navigation-open){background:var(--raspberry);border-bottom-color:#0000}html:not(.no-js) .header:not(.header-solido):not(.navigation-open) .brand-text{color:var(--white)}html:not(.no-js) .header:not(.header-solido):not(.navigation-open) .brand-text small{color:var(--blush);opacity:.88}html:not(.no-js) .header:not(.header-solido):not(.navigation-open) .navigation{color:var(--white)}html:not(.no-js) .header:not(.header-solido):not(.navigation-open) .navigation a:after{background:var(--blush)}html:not(.no-js) .header:not(.header-solido):not(.navigation-open) .navigation a:hover{color:var(--blush)}html:not(.no-js) .header:not(.header-solido):not(.navigation-open) .header-whatsapp{background:var(--white);border-color:var(--white);color:var(--raspberry);box-shadow:0 12px 26px -16px #12040a99}html:not(.no-js) .header:not(.header-solido):not(.navigation-open) .header-whatsapp:hover{background:var(--blush);border-color:var(--blush);color:var(--raspberry)}html:not(.no-js) .header:not(.header-solido):not(.navigation-open) .menu-toggle{background:color-mix(in srgb,var(--white) 18%,transparent);color:var(--white)}html:not(.no-js) .header:not(.header-solido):not(.navigation-open) .menu-toggle:hover{background:color-mix(in srgb,var(--white) 30%,transparent)}.section{padding-block:var(--sec-y);position:relative}.surface-blush{background:var(--blush)}.surface-lavender{background:var(--lavender)}.surface-white{background:var(--white)}.section-heading{gap:var(--s6);margin-bottom:var(--s7);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;display:grid}.section-heading p{margin-top:var(--s3)}.section-heading-apilada{grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.section-heading-apilada .lead{margin-top:var(--s4)}.curve-top{width:100%;height:clamp(28px,4cqw,64px);display:block}.curve-top path{fill:currentColor}.hero-section{isolation:isolate;width:100vw;max-width:none;min-height:clamp(680px,calc(100svh - var(--header-h)),860px);color:var(--ink);--hero-rosa:color-mix(in srgb,var(--pink) 80%,var(--raspberry));--hero-apoyo:color-mix(in srgb,var(--raspberry) 88%,var(--white));background:color-mix(in srgb,var(--blush) 62%,var(--white));margin-inline:calc(50% - 50vw);padding-bottom:clamp(20px,2.6cqw,38px);position:relative;overflow:clip}.hero-escena{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-picture{width:100%;height:100%;display:block}.hero-foto{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%}.hero-velo{background:linear-gradient(90deg,#fff6f86b 0%,#fff6f83d 31%,#fff6f800 58%);position:absolute;inset:0}.hero.container{z-index:1;width:min(79%,1320px);max-width:none;min-height:clamp(560px,calc(100svh - var(--header-h) - 128px),720px);align-items:center;padding-block:clamp(72px,8cqw,128px) clamp(96px,9cqw,148px);display:flex;position:relative}.hero-copy{width:min(44cqw,650px);position:relative}.hero-ubicacion{display:none}.hero h1{letter-spacing:-.032em;color:var(--raspberry);margin:0;font-size:clamp(52px,5.85cqw,96px);line-height:.99}.hero h1>span{white-space:nowrap;display:block}.hero .accent{color:var(--hero-rosa)}.hero-firma{width:min(72%,280px);height:auto;margin-top:var(--s2);fill:none;stroke:var(--gold);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;display:none}.hero-datos{z-index:1;border:var(--bw) solid color-mix(in srgb,var(--raspberry) 10%,transparent);background:#fff8faf0;border-radius:clamp(22px,2.1cqw,34px);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100% - clamp(48px,7.6cqw,128px),1544px);margin-inline:auto;padding:clamp(15px,1.55cqw,24px) clamp(10px,1.4cqw,22px);display:grid;position:relative;box-shadow:0 18px 42px -30px #7a123d8c}.dato{align-items:center;gap:clamp(10px,1.1cqw,18px);padding-inline:clamp(10px,1.5cqw,26px);display:flex}.dato+.dato{border-left:var(--bw) solid color-mix(in srgb,var(--raspberry) 14%,transparent)}.dato-ico{background:color-mix(in srgb,var(--white) 78%,transparent);border-radius:50%;flex:none;place-items:center;width:clamp(38px,3.4cqw,52px);height:clamp(38px,3.4cqw,52px);display:grid}.dato-ico svg{fill:none;width:52%;height:52%;stroke:var(--raspberry);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.dato-texto{min-width:0}.dato b{color:var(--raspberry);font-size:clamp(14px,1.1cqw,17px);font-weight:700;line-height:1.25;display:block}.dato-texto>span{color:var(--hero-apoyo);margin-top:2px;font-size:clamp(12px,.95cqw,15px);line-height:1.35;display:block}.tabs{gap:var(--s2);padding-bottom:var(--s3);margin-bottom:var(--s6);scrollbar-width:thin;flex-wrap:wrap;display:flex}.tab{scroll-snap-align:start;align-items:center;gap:var(--s2);border:var(--bw-emph) solid var(--blush);border-radius:var(--r-full);background:var(--white);min-height:48px;color:var(--ink);cursor:pointer;transition:background-color var(--dur1) var(--ease),border-color var(--dur1) var(--ease),transform var(--dur1) var(--ease);flex:none;padding:12px 20px;font-size:15px;font-weight:700;display:inline-flex}.tab:hover{border-color:var(--gold);transform:translateY(-2px)}.tab:active{transform:translateY(0)}.tab[aria-selected=true]{background:var(--raspberry);border-color:var(--raspberry);color:var(--white)}.family-tabs{gap:var(--s4);margin-bottom:var(--s7);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0;display:grid}.family-tab{justify-content:flex-start;align-items:center;gap:var(--s4);min-width:0;padding:var(--s4) var(--s5);border-radius:var(--r-ctl);border-color:color-mix(in srgb,var(--pink) 22%,var(--white));text-align:left;box-shadow:var(--sh1);font-size:17px;line-height:1.4}.family-tab .ico{width:26px;height:26px;color:var(--raspberry);flex-basis:26px}.family-tab-text{gap:2px;min-width:0;display:grid}.family-tab-text strong{color:var(--raspberry);font-size:16px;font-weight:700}.family-tab-text small{color:var(--ink);opacity:.72;font-size:13px;font-weight:400;line-height:1.35}.family-tab-corto{display:none}.family-tab-check{background:var(--white);opacity:0;width:26px;height:26px;transition:opacity var(--dur1) var(--ease);border-radius:50%;flex:0 0 26px;place-items:center;margin-left:auto;display:grid}.family-tab-check svg{fill:none;width:15px;height:15px;stroke:var(--raspberry);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.family-tab[aria-selected=true]{box-shadow:var(--sh2)}.family-tab[aria-selected=true] .ico,.family-tab[aria-selected=true] .family-tab-text strong{color:var(--white)}.family-tab[aria-selected=true] .family-tab-text small{color:var(--white);opacity:.86}.family-tab[aria-selected=true] .family-tab-check{opacity:1}.galeria-intro{gap:var(--s2);margin-bottom:var(--s5);display:grid}.galeria-intro-titulo{align-items:center;gap:var(--s2);letter-spacing:-.01em;color:var(--raspberry);font-family:Fredoka,sans-serif;font-size:clamp(19px,1.7cqw,23px);font-weight:600;line-height:1.2;display:inline-flex}.bouquet-tabs-label{display:none}.bouquet-tabs{margin:0 0 var(--s5);gap:var(--s3);padding:0}.bouquet-tabs .tab{padding:var(--s3) var(--s4);border-color:color-mix(in srgb,var(--pink) 30%,var(--white));font-size:14px}.bouquet-tabs .tab .ico{width:18px;height:18px;color:var(--pink);flex-basis:18px}.bouquet-tabs .tab:hover,.bouquet-tabs .tab[aria-selected=true]{border-color:var(--gold)}.bouquet-tabs .tab[aria-selected=true] .ico{color:var(--white)}.tab-panel[hidden]{display:none}.tab-panel{animation:panel-in var(--dur2) var(--ease) both}.no-js #familias .tabs{display:none}.no-js #familias .reveal{opacity:1;transform:none}.no-js #familias .tab-panel[hidden]{display:block}.no-js #familias .tab-panel+.tab-panel{margin-top:var(--s6)}.panel-note{align-items:center;gap:var(--s5);margin-top:var(--s5);padding:var(--s5);border-radius:var(--r-card);background:color-mix(in srgb,var(--blush) 55%,var(--white));display:flex}.panel-note-ico{background:var(--white);width:56px;height:56px;color:var(--pink);border-radius:50%;flex:0 0 56px;place-items:center;display:grid}.panel-note-ico .ico{width:26px;height:26px}.panel-note h3{max-width:26ch;color:var(--raspberry);flex:0 auto}.panel-note p{min-width:0;padding-left:var(--s5);border-left:var(--bw) solid color-mix(in srgb,var(--pink) 32%,var(--white));flex:1 1 0;margin:0}.panel-note-cal{border-radius:var(--r-ctl);background:var(--white);width:52px;height:52px;color:var(--gold);flex:0 0 52px;place-items:center;display:grid}.panel-note-cal .ico{width:24px;height:24px}.rail{grid-auto-flow:column;grid-auto-columns:max(232px,calc((100% - 2 * var(--s4)) / 3));gap:var(--s4);overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:var(--s4);display:grid;overflow-x:auto}.rail figure{scroll-snap-align:start;margin:0}.shot{border-radius:var(--r-card);border:3px solid var(--white);box-shadow:var(--sh2);aspect-ratio:3/4;background:var(--blush);transition:transform var(--dur2) var(--ease),box-shadow var(--dur2) var(--ease);overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%}.rail figure:hover .shot{box-shadow:var(--sh3);transform:translateY(-6px)rotate(-1deg)}.panel-empty{text-align:center;place-items:center;gap:var(--s4);border:2px dashed var(--gold);border-radius:var(--r-card);background:var(--lavender);padding:clamp(40px,6cqw,72px);display:grid}.panel-empty img{width:64px;height:64px}.rail-wrap{position:relative}.rail-arrow{transform:translateY(calc(-50% - var(--s4)/2));width:44px;height:44px;color:var(--raspberry);cursor:pointer;z-index:2;box-shadow:var(--sh1);transition:background var(--dur1) var(--ease), opacity var(--dur1) var(--ease), transform var(--dur1) var(--ease);-webkit-backdrop-filter:blur(4px);background:#fff9;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%}.rail-arrow:hover{transform:translateY(calc(-50% - var(--s4)/2)) scale(1.05);background:#fffffff2}.rail-arrow:active{transform:translateY(calc(-50% - var(--s4)/2)) scale(.95)}.rail-arrow.prev{left:12px}.rail-arrow.next{right:12px}.rail-arrow[hidden]{opacity:0;pointer-events:none}.rail-arrow svg{width:28px;height:28px}.builder{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(28px,4cqw,56px);display:grid}.builder-form{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{padding:var(--s5) var(--s5) var(--s6);background:var(--white);border-radius:var(--r-card);border:var(--bw) solid color-mix(in srgb,var(--pink) 18%,var(--white));box-shadow:var(--sh2);grid-column:1/-1;display:flow-root;position:relative}.field-corto{grid-column:auto}.field legend{float:left;width:100%;color:var(--raspberry);margin-bottom:var(--s1);align-items:flex-start;gap:var(--s2);padding-inline-end:var(--s8);font-family:Fredoka,sans-serif;font-size:19px;line-height:1.25;display:flex}.field legend .num{border-radius:var(--r-full);background:var(--gold);width:30px;height:30px;color:var(--ink);flex:0 0 30px;place-items:center;margin-top:-2px;font-size:15px;display:grid}.field-corto legend{padding-inline-end:var(--s7);font-size:18px}.field-titulo{min-width:0}.field-chispa{vertical-align:.06em;width:.6em;height:.6em;fill:var(--pink);opacity:.75;margin-inline-start:.34em;display:inline-block}.field-ico{right:var(--s5);top:var(--s5);width:var(--s6);height:var(--s6);pointer-events:none;fill:none;stroke:color-mix(in srgb,var(--pink) 55%,var(--white));stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;position:absolute}.choices{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.choice{display:flex;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice span{text-align:center;width:100%;min-height:48px;padding:12px var(--s4);border-radius:var(--r-full);border:var(--bw-emph) solid color-mix(in srgb,var(--pink) 32%,var(--white));background:var(--white);transition:background-color var(--dur1) var(--ease),border-color var(--dur1) var(--ease),transform var(--dur1) var(--ease);justify-content:center;align-items:center;font-size:15px;font-weight:600;line-height:1.25;display:inline-flex}.choice:hover span{border-color:var(--gold);transform:translateY(-2px)}.choice input:checked+span{background:color-mix(in srgb,var(--blush) 55%,var(--white));border-color:var(--raspberry);color:var(--raspberry)}.choice input:checked+span:after{content:"";width:22px;height:22px;box-shadow:0 0 0 2px var(--white);background:var(--raspberry) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;position:absolute;top:-7px;right:-3px}.choice input:focus-visible+span{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 6px var(--ink)}.config-input{border-radius:var(--r-full);border:var(--bw-emph) solid color-mix(in srgb,var(--pink) 32%,var(--white));background:var(--white);width:100%;min-height:48px;color:var(--ink);transition:border-color var(--dur1) var(--ease),transform var(--dur1) var(--ease);appearance:none;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;display:block}.config-input:focus{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 6px var(--ink);border-color:var(--raspberry)}.config-input:hover{border-color:var(--gold);transform:translateY(-2px)}select.config-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.fecha{position:relative}.fecha-lista .fecha-nativa{display:none}.fecha-boton{align-items:center;gap:var(--s3);text-align:start;cursor:pointer;display:flex}.fecha-boton[aria-expanded=true]{border-color:var(--raspberry)}.fecha-ico{width:20px;height:20px;color:var(--pink);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px}.fecha-boton.esta-vacia .fecha-texto{opacity:.6;font-weight:600}.calendario{z-index:var(--z-panel);top:calc(100% + var(--s2));width:min(304px,calc(100cqw - var(--s7)));padding:var(--s4);background:var(--white);border-radius:var(--r-card);border:var(--bw-emph) solid color-mix(in srgb,var(--pink) 32%,var(--white));box-shadow:var(--sh3);position:absolute;inset-inline-start:0}.calendario[hidden]{display:none}.calendario-arriba{top:auto;bottom:calc(100% + var(--s2))}.calendario-cabecera{align-items:center;gap:var(--s2);margin-bottom:var(--s3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.calendario-mes{text-align:center;color:var(--raspberry);margin:0;font-family:Fredoka,sans-serif;font-size:16px}.calendario-nav{border-radius:var(--r-full);width:34px;height:34px;color:var(--raspberry);cursor:pointer;transition:background-color var(--dur1) var(--ease);background:0 0;border:0;place-items:center;display:grid}.calendario-nav:hover{background:var(--blush)}.calendario-nav svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.calendario-semana,.calendario-rejilla{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendario-semana{margin-bottom:var(--s1)}.calendario-semana span{height:28px;color:var(--ink);place-items:center;font-size:13px;font-weight:700;display:grid}.calendario-dia{border-radius:var(--r-full);height:36px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur1) var(--ease),color var(--dur1) var(--ease);background:0 0;border:0;place-items:center;font-family:inherit;font-size:14px;font-weight:600;display:grid}.calendario-dia:hover:not(:disabled){background:var(--blush);color:var(--raspberry)}.calendario-dia[aria-pressed=true]{background:var(--raspberry);color:var(--white)}.calendario-dia.es-hoy:not([aria-pressed=true]){box-shadow:inset 0 0 0 var(--bw-emph) var(--pink);color:var(--raspberry)}.calendario-dia:disabled{opacity:.32;cursor:default}.calendario-dia.es-otro-mes:not([aria-pressed=true]):not(.es-hoy){color:color-mix(in srgb,var(--ink) 72%,var(--white))}.calendario-fuera{height:36px;color:var(--ink);opacity:.3;font-variant-numeric:tabular-nums;place-items:center;font-size:14px;font-weight:600;display:grid}.calendario-pie{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s3);padding-top:var(--s3);border-top:var(--bw) solid var(--blush);display:flex}.calendario-hoy{padding:8px var(--s3);border-radius:var(--r-full);color:var(--raspberry);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:15px;font-weight:700}.calendario-hoy:hover{background:var(--blush)}.calendario-confirmar{min-height:44px;padding:10px var(--s5);background:var(--gold);color:var(--ink);border-color:var(--gold);box-shadow:var(--sh1);font-size:15px}.calendario-confirmar:hover{background:color-mix(in srgb,var(--gold) 82%,var(--white));border-color:color-mix(in srgb,var(--gold) 82%,var(--white));transform:translateY(-2px)}.preview-head{column-gap:var(--s3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.preview-ico{border-radius:var(--r-full);background:var(--blush);width:52px;height:52px;color:var(--pink);grid-row:1/span 2;place-items:center;display:grid}.preview-ico .ico{flex-basis:24px;width:24px;height:24px}.preview-nota{margin:0}.preview-aviso{align-items:flex-start;gap:var(--s3);line-height:1.5;display:flex}.preview-escudo{width:22px;height:22px;color:var(--raspberry);flex-basis:22px;margin-top:1px;display:block}.preview{border-radius:var(--r-card);background:var(--white);border:var(--bw-emph) solid var(--gold);padding:var(--s6);box-shadow:var(--sh3);gap:var(--s4);display:grid;position:sticky;top:112px}.preview-bubble{background:var(--blush);padding:var(--s5);border-radius:22px 22px 22px 6px;font-size:16px;line-height:1.6}.preview-bubble strong{color:var(--raspberry)}.preview .button{width:100%}.section-banda{padding-top:clamp(28px,3.4cqw,48px);padding-bottom:clamp(32px,4cqw,56px)}.proceso{justify-items:center;gap:var(--s4);text-align:center;display:grid}.proceso-titulo{font-size:clamp(26px,3cqw,38px)}.proceso-pasos{justify-content:center;align-items:center;gap:var(--s3) var(--s5);color:var(--raspberry);flex-wrap:wrap;margin:0;padding:0;font-family:Fredoka,sans-serif;font-size:clamp(17px,1.7cqw,21px);list-style:none;display:flex}.proceso-pasos li{align-items:center;gap:var(--s3);display:flex}.proceso-pasos li+li:before{content:"";width:9px;height:9px;border-top:2.5px solid var(--pink);border-right:2.5px solid var(--pink);border-radius:2px;flex:none;margin-inline-end:var(--s2);rotate:45deg}.proceso-num{border-radius:var(--r-petal);background:var(--pink);width:36px;height:36px;color:var(--white);flex:none;place-items:center;font-size:20px;font-weight:700;line-height:1;display:grid}.proceso-regalo{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.proceso-nota{margin:0}#dudas{background:#fdf0f4}#dudas .accent{color:color-mix(in srgb,var(--pink) 80%,var(--raspberry))}.faq{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,4cqw,64px);display:grid}.faq-lead{margin-top:var(--s5)}.faq-list{gap:var(--s3);display:grid}details{background:var(--white);border:var(--bw) solid var(--blush);border-radius:var(--r-card);padding:var(--s4) var(--s5);box-shadow:var(--sh1)}details[open]{border-color:var(--gold)}summary{justify-content:space-between;align-items:center;gap:var(--s4);min-height:44px;color:var(--raspberry);cursor:pointer;font-family:Fredoka,sans-serif;font-size:18px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--raspberry);transition:transform var(--dur1) var(--ease);font-size:26px;line-height:1}details[open] summary:after{transform:rotate(45deg)}details p{margin-top:var(--s3);font-size:16px}#dudas details:not([open])>:not(summary){display:none}.contact{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(40px,6cqw,88px);display:grid}.contact-copy{flex-direction:column;align-items:flex-start;display:flex;position:relative}#contacto .eyebrow{margin:0 0 var(--s4)}#contacto .eyebrow-chispa{width:14px;height:14px}#contact-heading{max-inline-size:10ch;font-size:clamp(44px,5cqw,68px);line-height:1.08}#contact-heading .accent{width:max-content;max-width:100%;margin:.12em 0 0;display:block}.titular-corazon{vertical-align:.35em;fill:none;width:.44em;height:.44em;stroke:var(--pink);stroke-width:8px;stroke-linejoin:round;margin-left:.18em;display:inline-block}.contact-lead{margin-top:var(--s6);max-width:30ch;font-size:clamp(18px,1.65cqw,22px)}.contact-lead strong{color:var(--raspberry);font-weight:700}.contact-divider{align-items:center;gap:var(--s3);width:100%;margin:var(--s7) 0 var(--s6);color:var(--pink);grid-template-columns:1fr auto 1fr;display:grid}.contact-divider i{height:var(--bw);background:color-mix(in srgb,var(--pink) 22%,transparent)}.contact-divider svg{width:20px;height:20px;fill:var(--pink);stroke:none}.contact-schedule{width:100%}.contact-schedule h3{margin:0 0 var(--s3);color:var(--raspberry);letter-spacing:.06em;text-transform:uppercase;padding-left:52px;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:700}.schedule-badge{display:none}.schedule-list{margin:0;padding:0 0 0 52px;list-style:none}.schedule-list li{gap:var(--s3);padding:var(--s3) 0;grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.schedule-list li+li{border-top:var(--bw) solid color-mix(in srgb,var(--pink) 17%,transparent)}.schedule-clock{fill:none;width:22px;height:22px;stroke:var(--raspberry);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.schedule-list p{gap:2px;font-size:17px;line-height:1.45;display:grid}.schedule-list strong{font-weight:700}.schedule-list span{font-variant-numeric:tabular-nums}.contact-card{background:var(--white);border:var(--bw) solid color-mix(in srgb,var(--pink) 12%,var(--white));box-shadow:var(--sh1);border-radius:36px;padding:clamp(28px,3cqw,44px)}.contact-map{gap:var(--s5);display:grid}.location-summary{display:block}.location-visual,.location-boton{display:none}.map-label{align-items:center;gap:var(--s2);margin:0 0 var(--s4);border-radius:var(--r-ctl);background:var(--blush);color:var(--raspberry);letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.map-label svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.location-copy h3{color:var(--raspberry);font-size:clamp(28px,2.9cqw,40px);line-height:1.1}.location-copy>p:last-child{margin-top:var(--s2);font-size:clamp(16px,1.4cqw,19px);line-height:1.5}.map-frame{aspect-ratio:1961/802;border:var(--bw) solid color-mix(in srgb,var(--pink) 17%,var(--white));background:var(--blush);border-radius:24px;width:100%;min-height:220px;position:relative;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;display:block}.map-facade{position:absolute;inset:0}.map-ilustracion{object-fit:cover;width:100%;height:100%;transition:transform var(--dur2) var(--ease);position:absolute;inset:0}#contacto #map-load{min-height:0;padding:0 0 var(--s4);border-radius:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0;transform:none}.map-load-capsula{border-radius:var(--r-full);background:color-mix(in srgb,var(--white) 94%,transparent);min-height:44px;color:var(--raspberry);box-shadow:var(--sh2);opacity:0;transition:opacity var(--dur1) var(--ease),translate var(--dur1) var(--ease);align-items:center;padding:10px 22px;font-size:15px;font-weight:700;display:inline-flex;translate:0 6px}#map-load:hover .map-load-capsula,#map-load:focus-visible .map-load-capsula{opacity:1;translate:0}.map-facade:has(#map-load:hover) .map-ilustracion{transform:scale(1.03)}#contacto #map-load:focus-visible{outline:3px solid var(--raspberry);outline-offset:-3px}.map-actions{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-actions .button{width:100%;padding-inline:var(--s4)}.ico-solido{fill:currentColor;stroke:none}@keyframes flotar-estrella{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hero-foto-entra{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}@keyframes hero-texto-entra{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-firma-entra{0%{stroke-dashoffset:var(--firma-largo)}to{stroke-dashoffset:0}}.hero-foto{animation:1.1s cubic-bezier(.16,1,.3,1) both hero-foto-entra}.hero h1,.hero-datos{animation:.62s cubic-bezier(.16,1,.3,1) both hero-texto-entra}.hero h1{animation-delay:.12s}.hero-datos{animation-delay:.4s}.hero-firma path{--firma-largo:460;stroke-dasharray:var(--firma-largo);animation:.9s cubic-bezier(.33,1,.68,1) both hero-firma-entra}.hero-firma path:first-child{animation-delay:.42s}.hero-firma path:last-child{animation-duration:.62s;animation-delay:1s}.reveal{opacity:0;transform:translateY(20px)}.anim-reveal .reveal.is-visible{opacity:1;transition:opacity var(--dur2) var(--ease),transform var(--dur2) var(--ease);transition-delay:calc(var(--i,0) * 60ms);transform:none}@keyframes seccion-entra{0%{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:none}}.seccion-entra>.container{animation:seccion-entra .7s var(--ease) both}.entrega-note{margin-top:var(--s6);align-items:center;gap:var(--s3);flex-wrap:wrap;font-size:16px;display:flex}.entrega-texto{display:contents}.entrega-ico,.entrega-flecha,.ocasiones-deco,.ocasiones-corazon,.rail-paginado{display:none}.field-hint{margin:0 0 var(--s4);color:var(--raspberry);padding-inline-start:calc(30px + var(--s2));font-size:14px;font-weight:600}.contact-hours{font-variant-numeric:tabular-nums;opacity:.85;font-family:Fredoka,sans-serif;font-size:18px}.brand-logo{animation:logo-pop .52s var(--ease) both;animation-delay:.16s;display:block}.brand-logo img{object-fit:contain;width:64px;height:64px}@keyframes logo-pop{0%{opacity:0;transform:scale(.45)rotate(-16deg)}62%{opacity:1;transform:scale(1.09)rotate(4deg)}to{opacity:1;transform:none}}.no-js .brand-logo{animation:none}@container landing (width>=1001px){#contacto .contact-schedule h3,#contacto .schedule-list{padding-left:0}#contacto{min-height:calc(100svh - var(--header-h) + 1px);flex-direction:column;justify-content:center;display:flex}}@container landing (width<=1000px){.hero.container{width:calc(100% - 80px)}.hero-copy{width:min(50cqw,470px)}.hero h1{font-size:clamp(46px,6.6cqw,66px)}.hero-foto{object-position:center}.hero-datos{padding-block:clamp(14px,1.6cqw,22px)}.dato-texto>span{display:none}.section-heading,.builder,.faq,.contact{grid-template-columns:1fr}.preview{position:static}.header-whatsapp{margin-left:auto}.header.menu-ready .menu-toggle{display:inline-flex}.navigation{padding:var(--s3) var(--s5);background:var(--white);border-bottom:var(--bw) solid var(--blush);box-shadow:var(--sh2);flex-direction:column;align-items:stretch;gap:0;margin:0;display:flex;position:absolute;inset:100% 0 auto}.navigation a{padding:var(--s3) var(--s4);border-radius:var(--r-ctl);min-height:44px}.navigation a:hover{background:var(--blush)}.header.menu-ready .navigation{display:none}.header.menu-ready.navigation-open .navigation{display:flex}.header:not(.menu-ready) .header-inner{padding-block:var(--s2);flex-wrap:wrap}.header:not(.menu-ready) .navigation{width:100%;box-shadow:none;order:3;position:static}}@container landing (width<=700px){.container{width:calc(100% - 72px)}#familias .section-heading{margin-bottom:var(--s4)}#familias .galeria-intro{display:none}#familias .family-tabs{margin-bottom:var(--s4);border-radius:var(--r-full);background:color-mix(in srgb,var(--blush) 70%,var(--white));grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}#familias .family-tab{border-radius:var(--r-full);min-height:44px;box-shadow:none;color:var(--raspberry);background:0 0;border:0;justify-content:center;gap:6px;padding:8px 6px;font-size:15px;line-height:1.2}#familias .family-tab:hover{transform:none}#familias .family-tab:active{transform:scale(.97)}#familias .family-tab[aria-selected=true]{background:var(--raspberry);color:var(--white);box-shadow:0 6px 14px -8px #af1e5999}#familias .family-tab>.ico{flex-basis:18px;width:18px;height:18px}#familias .family-tab-text strong,#familias .family-tab-text small,#familias .family-tab-check{display:none}#familias .family-tab-corto{white-space:nowrap;font-weight:700;display:block}.bouquet-tabs{gap:var(--s2);scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:-20px;margin-block:calc(var(--s3) * -1) var(--s3);padding-inline:20px;padding-block:var(--s3);flex-wrap:nowrap;scroll-padding-inline:20px;overflow-x:auto}.bouquet-tabs::-webkit-scrollbar{display:none}.bouquet-tabs .tab{gap:var(--s2);padding:var(--s2) var(--s3);min-height:44px}#familias .rail{grid-template-rows:repeat(2,auto);grid-auto-columns:calc((100% - var(--s3)) / 2);gap:var(--s3);scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:0}#familias .rail::-webkit-scrollbar{display:none}#familias .rail figure{scroll-snap-align:none}#familias .rail figure:nth-child(4n+1){scroll-snap-align:start}#familias .rail-arrow{display:none}.rail-paginado{align-items:center;gap:var(--s3);margin-top:var(--s3);padding:3px 2px;display:flex}.rail-paginado[hidden]{display:none}.rail-barra{border-radius:var(--r-full);background:color-mix(in srgb,var(--raspberry) 16%,transparent);flex:1;height:4px;overflow:hidden}.rail-barra i{border-radius:var(--r-full);background:var(--pink);height:100%;transition:width var(--dur2) var(--ease);display:block}.rail-cuenta{font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--raspberry) 70%,var(--ink));flex:none;font-family:Fredoka,sans-serif;font-size:12px}.rail-nav{flex:none;gap:6px;display:flex}.rail-paso{cursor:pointer;background:var(--blush);width:32px;height:32px;color:var(--raspberry);transition:background-color var(--dur1) var(--ease);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.rail-paso:after{content:"";border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}.rail-paso svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.rail-paso:disabled{cursor:default;background:color-mix(in srgb,var(--raspberry) 7%,transparent);color:color-mix(in srgb,var(--raspberry) 42%,transparent)}.panel-note{margin-top:var(--s3);background:0 0;border-radius:0;padding:0 2px;display:block}.panel-note-ico,.panel-note-cal{display:none}.panel-note h3{text-wrap:pretty;max-width:none;font-size:14.5px;line-height:1.3}.panel-note p{text-wrap:pretty;border-left:0;margin-top:2px;padding-left:0;line-height:1.42}.header{background:#fffafb;border-bottom-color:#0000}.header-inner{gap:var(--s2);width:calc(100% - 48px);min-height:72px}.brand{gap:0;min-width:0}.brand-logo,.header .header-whatsapp{display:none}.brand-text{white-space:nowrap;color:var(--raspberry);font-size:24px;line-height:1}.brand-text small{display:none}.menu-toggle{width:48px;height:48px;color:color-mix(in srgb,var(--ink) 78%,var(--raspberry));background:0 0;border-radius:12px;margin-left:auto;padding:9px}.menu-toggle:hover{background:var(--blush)}html:not(.no-js) .header:not(.header-solido):not(.navigation-open){background:#fffafb;border-bottom-color:#0000}html:not(.no-js) .header:not(.header-solido):not(.navigation-open) .brand-text{color:var(--raspberry)}html:not(.no-js) .header:not(.header-solido):not(.navigation-open) .menu-toggle{color:color-mix(in srgb,var(--ink) 78%,var(--raspberry));background:0 0}html:not(.no-js) .header:not(.header-solido):not(.navigation-open) .menu-toggle:hover{background:var(--blush)}.desktop-copy{display:none}.mobile-copy{display:inline}.hero-section{--hero-extension:max(0px,calc(100svh - var(--header-h) - clamp(520px,140cqw,680px)));width:100%;min-height:max(clamp(520px,140cqw,680px),calc(100svh - var(--header-h)));background:#fff0f5;margin-inline:0;padding-bottom:0}.hero-escena{height:calc(100% - var(--hero-extension));inset:0;transform:translateY(calc(-1*clamp(32px,10cqw,48px)))}.hero-foto{object-position:center center}.hero-velo{background:linear-gradient(#fff0f500 0%,#fff0f505 25%,#fff0f514 36%,#fff0f52e 47%,#fff0f55c 57%,#fff0f599 66%,#fff0f5c7 74%,#fff0f5e6 83%,#fff0f5f7 94%,#fff0f5 100%)}.hero.container{align-items:flex-end;width:calc(100% - 72px);min-height:clamp(520px,140cqw,680px);padding-block:0 132px}.hero-copy{width:100%;max-width:none}.hero-ubicacion{letter-spacing:.28em;text-transform:uppercase;color:var(--raspberry);margin:0 0 14px;font-size:clamp(11px,3.1cqw,14px);font-weight:800;line-height:1.2;display:block}.hero h1{letter-spacing:-.03em;font-size:clamp(2.25rem,11.3cqw,3.15rem);line-height:1.04}.hero h1>span{white-space:nowrap}.hero .accent{color:var(--raspberry)}.hero-firma{display:none}.hero-datos{left:36px;right:36px;bottom:calc(16px + var(--hero-extension));border:0;border-top:var(--bw) solid color-mix(in srgb,var(--ink) 15%,transparent);width:auto;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:17px 0 0;position:absolute}.dato{text-align:left;min-width:0;padding:0 13px;display:block}.dato+.dato{border-top:0;border-left:var(--bw) solid color-mix(in srgb,var(--ink) 15%,transparent)}.dato:first-child{padding-left:0}.dato:last-child{padding-right:0}.dato-ico{display:none}.dato b{color:color-mix(in srgb,var(--ink) 82%,var(--raspberry));font-family:Nunito Sans,sans-serif;font-size:clamp(12px,3.65cqw,15px);font-weight:500;line-height:1.38}.dato-texto>span{display:none}.rail{grid-auto-columns:minmax(200px,78%)}}.footer{background:linear-gradient(180deg,var(--white),color-mix(in srgb,var(--blush) 42%,var(--white)));padding-block:clamp(44px,5cqw,78px)}.footer .container{max-width:1320px}.footer-inner{justify-items:center;gap:clamp(26px,3.4cqw,44px);display:grid}.footer-top{justify-content:space-between;align-items:center;gap:clamp(16px,2cqw,28px);width:100%;display:flex}.footer-brand{gap:var(--s2);flex:none;justify-items:start;display:grid}.footer-name{letter-spacing:-.02em;color:var(--raspberry);align-items:flex-start;font-family:Fredoka,sans-serif;font-size:clamp(26px,2.7cqw,36px);font-weight:600;line-height:1;display:inline-flex;position:relative}.footer-name-accent{color:inherit}.footer-mark-heart{fill:none;width:.4em;height:.4em;stroke:var(--pink);stroke-width:9px;flex:none;margin:.1em 0 0 .22em}.footer-mark-star{width:.2em;height:.2em;fill:var(--gold);position:absolute;bottom:.04em;right:-.34em}.footer-claim{color:var(--ink);white-space:nowrap;font-size:clamp(14px,1.25cqw,16px);font-weight:700}.footer-rule{align-items:center;gap:var(--s3);flex-direction:column;flex:none;align-self:stretch;min-height:clamp(96px,11cqw,136px);display:flex}.footer-rule i{flex:1;width:1px}.footer-rule i:first-child{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pink) 60%,transparent))}.footer-rule i:last-child{background:linear-gradient(180deg,color-mix(in srgb,var(--pink) 60%,transparent),transparent)}.footer-rule-heart{width:13px;height:13px;fill:var(--pink);flex:none}.footer-links{flex-wrap:nowrap;justify-content:center;gap:clamp(10px,1.2cqw,16px);display:flex}.footer-links a{align-items:center;gap:var(--s3);white-space:nowrap;border-radius:var(--r-full);background:var(--white);border:var(--bw-emph) solid color-mix(in srgb,var(--pink) 32%,var(--white));min-height:52px;color:var(--raspberry);transition:transform var(--dur1) var(--ease),box-shadow var(--dur1) var(--ease),border-color var(--dur1) var(--ease);padding:13px clamp(18px,1.9cqw,26px);font-size:clamp(15px,1.5cqw,17px);font-weight:700;display:inline-flex}.footer-links a:hover{box-shadow:var(--sh2);border-color:var(--gold);transform:translateY(-2px)}.footer-links .ico{flex-basis:22px;width:22px;height:22px}.footer-phone-link{align-items:center;gap:var(--s3);border-radius:var(--r-ctl);min-height:52px;color:var(--ink);font-variant-numeric:tabular-nums;transition:color var(--dur1) var(--ease),background-color var(--dur1) var(--ease),box-shadow var(--dur1) var(--ease);flex:none;display:flex}.footer-badge{background:var(--blush);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.footer-badge svg{width:22px;height:22px;fill:var(--pink)}.footer-phone-text{flex-direction:column;min-width:0;display:flex}.footer-phone-label{opacity:.72;font-size:13px;line-height:1.3;display:none}.footer-phone-number{font-family:Fredoka,sans-serif;font-size:clamp(16px,1.5cqw,18px);font-weight:600;line-height:1.25}.footer-phone-chevron{fill:none;width:16px;height:16px;stroke:var(--raspberry);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:none}.footer-phone-link:hover{color:var(--raspberry)}.footer-legal-br{display:none}.footer-seam{align-items:center;gap:clamp(8px,1.2cqw,16px);width:100%;display:flex}.seam-line{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pink) 45%,transparent) 12%,color-mix(in srgb,var(--pink) 45%,transparent) 88%,transparent);flex:1;height:1px}.seam-star{width:17px;height:17px;fill:var(--gold);flex:none}.seam-star-sm{opacity:.72;width:7px;height:7px}.seam-heart{width:19px;height:19px;fill:var(--pink);flex:none}.footer-legal{text-align:center;width:100%;color:var(--ink);opacity:.9;justify-content:center;align-items:center;gap:clamp(10px,1.4cqw,18px);font-size:14px;line-height:1.6;display:flex}.footer-legal span{min-width:0;max-width:64ch}.footer-swash{fill:none;width:38px;height:13px;stroke:var(--gold);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.footer-swash-fin{transform:scaleX(-1)}@container landing (width>=701px){.footer{min-height:calc(100svh - var(--header-h) + 1px);flex-direction:column;justify-content:center;display:flex}}@container landing (width<=1240px){.footer-top{text-align:center;flex-direction:column}.footer-brand{justify-items:center}.footer-links{flex-wrap:wrap}.footer-rule{flex-direction:row;align-self:auto;width:min(320px,72%);min-height:0}.footer-rule i{width:auto;height:1px}.footer-rule i:first-child{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pink) 60%,transparent))}.footer-rule i:last-child{background:linear-gradient(90deg,color-mix(in srgb,var(--pink) 60%,transparent),transparent)}}@container landing (width<=700px){.landing{--h-seccion:clamp(26px,8.5cqw,36px)}h2,.hero h1{font-size:var(--h-seccion);letter-spacing:-.02em;line-height:1.08}main>.section{isolation:isolate;display:flow-root;overflow:clip}main>.section>.container{z-index:1;position:relative}.footer{min-height:100svh;padding-block:var(--s7) var(--s5)}.footer .container{width:calc(100% - 56px);min-height:calc(100svh - var(--s7) - var(--s5))}.footer-inner{min-height:calc(100svh - var(--s7) - var(--s5));gap:var(--s6);grid-template-rows:minmax(0,1fr) auto auto}.footer-top{align-self:center;gap:var(--s5)}.footer-claim{white-space:normal}.footer-name{font-size:34px}.footer-name-accent{color:var(--pink)}.footer-mark-star,.footer-rule{display:none}.footer-links{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.footer-links a{justify-content:center;gap:var(--s2);min-width:0;min-height:44px;padding:var(--s3) var(--s1);border-width:var(--bw);font-size:13px;line-height:1}.footer-links .ico{flex-basis:18px;width:18px;height:18px}.footer-phone-link{width:100%;padding:var(--s3) var(--s4);background:var(--white);box-shadow:var(--sh2);text-align:left}.footer-phone-text{flex:1}.footer-phone-label{font-size:12px;display:block}.footer-phone-number{font-size:18px}.footer-phone-chevron{display:block}.footer-badge{width:42px;height:42px}.footer-badge svg{width:20px;height:20px}.footer-seam{gap:var(--s3)}.seam-star,.seam-star-sm{display:none}.seam-heart{width:14px;height:14px}.footer-legal{gap:0;font-size:12px;line-height:1.55}.footer-swash,.footer-legal-sep{display:none}.footer-legal-br{display:block}#contacto{width:auto;min-height:0;display:flow-root}#ocasiones,#contacto{background:radial-gradient(circle at 55% 12%,var(--white) 0%,var(--lavender) 46%,color-mix(in srgb,var(--lavender) 72%,var(--blush)) 100%)}#builder{--builder-modo:acordeon}#arma-tu-idea{--gutter:36px;--paso-inset:12px;--paso-fondo:color-mix(in srgb,var(--blush) 60%,var(--white))}#arma-tu-idea .builder{grid-template-columns:1fr;gap:0}#arma-tu-idea .section-heading{margin-bottom:var(--s5)}#arma-tu-idea .builder-progreso{align-items:center;gap:var(--s3);margin:0 0 var(--s3);display:flex}#arma-tu-idea .builder-barra{border-radius:var(--r-full);background:color-mix(in srgb,var(--pink) 22%,var(--white));flex:1;height:6px;overflow:hidden}#arma-tu-idea .builder-barra i{border-radius:var(--r-full);background:linear-gradient(90deg,var(--raspberry),var(--pink));width:0;height:100%;transition:width var(--dur2) var(--ease);display:block}#arma-tu-idea .builder-cuenta{white-space:nowrap;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--raspberry) 70%,var(--ink));flex:none;font-family:Fredoka,sans-serif;font-size:13px}#arma-tu-idea .builder-form.acordeon{margin-inline:calc(-1 * var(--gutter));grid-template-columns:1fr;gap:0}#arma-tu-idea .acordeon .field{box-shadow:none;isolation:isolate;border:0;border-top:var(--bw) solid color-mix(in srgb,var(--raspberry) 12%,transparent);transition:border-color var(--dur2) var(--ease);background:0 0;border-radius:0;grid-column:1/-1;padding:0}#arma-tu-idea .acordeon .field:last-of-type{border-bottom:var(--bw) solid color-mix(in srgb,var(--raspberry) 12%,transparent)}#arma-tu-idea .acordeon .field:before{content:"";z-index:-1;inset:var(--s1) var(--paso-inset);border-radius:var(--r-card);background:var(--paso-fondo);opacity:0;transition:opacity var(--dur2) var(--ease);position:absolute}#arma-tu-idea .acordeon .paso-abierto:before{opacity:1}#arma-tu-idea .acordeon .paso-abierto,#arma-tu-idea .acordeon .paso-abierto+.field{border-top-color:#0000}#arma-tu-idea .acordeon .paso-abierto:last-of-type{border-bottom-color:#0000}#arma-tu-idea .acordeon legend{width:100%;margin:0;padding:0;display:block}#arma-tu-idea .paso-boton{width:100%;min-height:52px;padding:13px var(--gutter);font-family:inherit;font-size:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;display:flex}#arma-tu-idea .paso-boton:focus-visible{outline:var(--bw-emph) solid var(--raspberry);outline-offset:-3px}#arma-tu-idea .acordeon .num{border-radius:var(--r-full);border:var(--bw-emph) solid color-mix(in srgb,var(--gold) 60%,var(--white));background:var(--white);width:26px;height:26px;color:var(--raspberry);flex:0 0 26px;place-items:center;margin:0;font-family:Fredoka,sans-serif;font-size:13px;display:grid}#arma-tu-idea .paso-abierto .num{background:var(--raspberry);border-color:var(--raspberry);color:var(--white)}#arma-tu-idea .paso-resuelto .num{background:var(--gold);border-color:var(--gold);color:var(--ink)}#arma-tu-idea .paso-texto{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}#arma-tu-idea .acordeon .field-titulo{color:var(--ink);font-family:Nunito Sans,sans-serif;font-size:16px;font-weight:700;line-height:1.25}#arma-tu-idea .paso-abierto .field-titulo{color:var(--raspberry)}#arma-tu-idea .acordeon .field-chispa{display:none}#arma-tu-idea .acordeon .paso-abierto .field-chispa{display:inline-block}#arma-tu-idea .paso-estado{color:var(--raspberry);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;display:none;overflow:hidden}#arma-tu-idea .paso-resuelto .paso-estado{display:block}#arma-tu-idea .paso-cambiar{border:var(--bw) solid color-mix(in srgb,var(--pink) 40%,var(--white));border-radius:var(--r-full);color:color-mix(in srgb,var(--raspberry) 78%,var(--ink));flex:none;padding:6px 11px;font-size:13px;font-weight:600;line-height:1;display:none}#arma-tu-idea .paso-resuelto .paso-cambiar{display:block}#arma-tu-idea .paso-cuerpo{visibility:hidden;clear:both;transition:grid-template-rows var(--dur2) var(--ease),visibility 0s linear var(--dur2);grid-template-rows:0fr;display:grid}#arma-tu-idea .paso-abierto .paso-cuerpo{visibility:visible;transition:grid-template-rows var(--dur2) var(--ease),visibility 0s;grid-template-rows:1fr}#arma-tu-idea .paso-interior{min-height:0;padding-inline:calc(var(--gutter) - var(--paso-inset));overflow:clip}#arma-tu-idea .paso-interior:after{content:"";height:var(--s5);display:block}#arma-tu-idea .paso-boton{padding-inline:calc(var(--gutter) - var(--paso-inset))}#arma-tu-idea .acordeon .field{padding-inline:var(--paso-inset)}#arma-tu-idea .acordeon .field-hint{margin:0 0 var(--s3);color:var(--ink);opacity:.72;padding:0;font-size:14px;font-weight:400}#arma-tu-idea .acordeon .field-ico{display:none}#arma-tu-idea .choices{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(138px,1fr));display:grid}#arma-tu-idea .choice{display:flex}#arma-tu-idea .choices>.choice:last-child:nth-child(odd){grid-column:1/-1}#arma-tu-idea .acordeon .choice span{gap:var(--s2);min-height:46px;padding:10px var(--s4);text-align:start;color:var(--ink);background:var(--white);box-shadow:0 0 0 var(--bw) color-mix(in srgb,var(--pink) 20%,transparent), 0 3px 8px -5px #af1e5959;transition:background-color var(--dur1) var(--ease),color var(--dur1) var(--ease), box-shadow var(--dur1) var(--ease),transform var(--dur1) var(--ease);border:0;justify-content:flex-start;font-size:15px}#arma-tu-idea .acordeon .choice:hover span{transform:none}#arma-tu-idea .acordeon .choice:active span{transform:scale(.97)}#arma-tu-idea .acordeon .choice input:checked+span{background:var(--raspberry);color:var(--white);box-shadow:0 8px 16px -10px #af1e59b3}#arma-tu-idea .acordeon .choice input:checked+span:after{display:none}#arma-tu-idea .acordeon .choice input:focus-visible+span{outline:var(--bw-emph) solid var(--raspberry);outline-offset:2px}#arma-tu-idea .paso-siguiente{align-items:center;gap:var(--s2);margin:var(--s4) 0 0 auto;min-height:44px;padding:10px var(--s4);border:var(--bw) solid color-mix(in srgb,var(--pink) 45%,var(--white));border-radius:var(--r-full);background:var(--white);color:var(--raspberry);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;display:flex}#arma-tu-idea .paso-siguiente:active{transform:scale(.97)}#arma-tu-idea .paso-siguiente:focus-visible{outline:var(--bw-emph) solid var(--raspberry);outline-offset:2px}#arma-tu-idea .paso-siguiente svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}#arma-tu-idea .con-opciones .campo-suelto{display:none}#arma-tu-idea .calendario{width:auto;margin-top:var(--s3);padding:var(--s3) var(--s2);box-shadow:none;border:var(--bw) solid color-mix(in srgb,var(--pink) 20%,var(--white));position:static}#arma-tu-idea .calendario-semana,#arma-tu-idea .calendario-rejilla{gap:0}#arma-tu-idea .calendario-dia,#arma-tu-idea .calendario-fuera{height:44px;font-size:15px}#arma-tu-idea .calendario-nav{width:44px;height:44px}#arma-tu-idea .calendario-hoy{min-height:44px}#arma-tu-idea .builder:has(#builder.acordeon) .preview{padding:14px var(--gutter) 18px;margin:0;margin-inline:calc(-1 * var(--gutter));border:0;border-top:var(--bw) solid color-mix(in srgb,var(--raspberry) 12%,transparent);box-shadow:none;background:0 0;border-radius:0;gap:9px;position:static}#arma-tu-idea .builder:has(#builder.acordeon) .preview-head{align-items:center;column-gap:var(--s3);grid-template-columns:auto minmax(0,1fr);row-gap:2px}#arma-tu-idea .builder:has(#builder.acordeon) .preview-ico{background:var(--blush);width:36px;height:36px;color:var(--raspberry);border-radius:12px}#arma-tu-idea .builder:has(#builder.acordeon) .preview-ico .ico{flex-basis:18px;width:18px;height:18px}#arma-tu-idea .builder:has(#builder.acordeon) .preview h3{color:var(--raspberry);font-size:16px;line-height:1.2}#arma-tu-idea .builder:has(#builder.acordeon) .preview-nota{font-size:13px;line-height:1.35}#arma-tu-idea .builder:has(#builder.acordeon) .preview-bubble{background:var(--blush);border-radius:20px 20px 20px 6px;padding:14px 16px;font-size:15px;line-height:1.5}#arma-tu-idea .builder:has(#builder.acordeon) .preview .button{width:100%;min-height:52px;padding:12px var(--s4);font-size:15px}#arma-tu-idea .builder:has(#builder.acordeon) .preview-aviso{gap:var(--s2);font-size:13px;line-height:1.4}#arma-tu-idea .builder:has(#builder.acordeon) .preview-escudo{flex-basis:16px;width:16px;height:16px}#ocasiones .section-heading{gap:var(--s3);margin-bottom:var(--s5)}#ocasiones-heading{text-wrap:balance;position:relative}.ocasiones-corazon{vertical-align:.06em;fill:none;width:.5em;height:.5em;stroke:var(--gold);stroke-width:7px;stroke-linejoin:round;margin-left:.28em;display:inline-block}#ocasiones .lead{max-width:32ch;font-size:clamp(.875rem,3.45cqw,1rem);line-height:1.6}.ocasiones-deco{pointer-events:none;z-index:0;display:block;position:absolute}.deco-corazon{width:var(--s5);height:var(--s5);fill:none;stroke:var(--pink);stroke-width:7px;stroke-linejoin:round;top:5%;right:6%}.deco-chispa-1{width:var(--s4);height:var(--s4);fill:var(--lilac);top:11%;right:16%}.deco-chispa-2{width:var(--s5);height:var(--s5);fill:color-mix(in srgb,var(--lilac) 80%,var(--pink));top:23%;right:8%}.deco-chispa-3{width:var(--s4);height:var(--s4);fill:var(--lilac);top:63%;left:5%}#ocasiones .rail{scrollbar-width:none}#ocasiones .rail::-webkit-scrollbar{display:none}#ocasiones .rail-barra{background:color-mix(in srgb,var(--lilac) 55%,transparent)}#ocasiones .rail-cuenta{color:color-mix(in srgb,var(--ink) 68%,var(--lilac))}#ocasiones .rail-paso{background:var(--white);box-shadow:0 2px 8px color-mix(in srgb,var(--raspberry) 15%,transparent)}#ocasiones .rail-paso:disabled{background:var(--white);color:color-mix(in srgb,var(--pink) 60%,var(--lilac))}#ocasiones .rail-arrow{display:none}.entrega-note{margin-top:var(--s5);padding:var(--s4) 0 0;box-shadow:none;border-top:var(--bw) solid color-mix(in srgb,var(--lilac) 62%,transparent);background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:0}.entrega-texto{align-items:center;gap:var(--s3);color:var(--ink);font-size:clamp(.9375rem,3.45cqw,1rem);line-height:1.35;display:flex}.entrega-ico{width:auto;height:auto;color:var(--pink);background:0 0;border-radius:0;flex:none;place-items:center;display:grid}.entrega-ico .ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;flex-basis:22px;width:22px;height:22px}.entrega-frase{min-width:0}.entrega-frase:after{display:none}.entrega-accion{border-top:0;justify-content:center;margin-top:13px;padding-top:0;display:flex}.entrega-accion .text-link{justify-content:center;gap:var(--s3);width:100%;min-height:52px;padding:10px var(--s4);border-radius:var(--r-full);background:var(--raspberry);color:var(--white);box-shadow:var(--sh2);border:0;font-size:clamp(.9375rem,3.5cqw,1rem)}.entrega-flecha{flex-basis:20px;width:20px;height:20px;display:block}#dudas .faq{gap:var(--s4)}#dudas .faq-lead{margin-top:var(--s2);font-size:15px}#faq-heading{font-size:var(--h-seccion);text-wrap:balance}#dudas .faq-list{gap:var(--s2)}#dudas details{box-shadow:0 2px 8px color-mix(in srgb,var(--raspberry) 9%,transparent);border:0;border-radius:16px;padding:0 16px}#dudas details[open]{box-shadow:0 3px 12px color-mix(in srgb,var(--raspberry) 12%,transparent)}#dudas summary{gap:var(--s3);min-height:0;padding:15px 0;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:700;line-height:1.3}#dudas details[open] summary{min-height:44px;padding-bottom:0}#dudas summary:after{background:var(--blush);width:26px;height:26px;color:var(--raspberry);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:600;line-height:1;display:grid;transform:none}#dudas details[open] summary:after{content:"−";background:var(--raspberry);color:var(--white);transform:none}#dudas details p{margin-top:9px;padding-bottom:15px;font-size:13.5px;line-height:1.55}#contacto .contact{gap:var(--s5);width:calc(100% - 48px)}#contacto .contact-copy{align-items:stretch}#contacto .eyebrow{margin-bottom:var(--s2);font-size:12px}#contact-heading{max-inline-size:none}#contacto #contact-heading{font-size:var(--h-seccion);text-wrap:balance}#contact-heading .accent{width:auto;max-width:none;margin:0;display:inline}#contacto .titular-corazon{display:none}.contact-lead{margin-top:var(--s3);text-wrap:pretty;max-width:none;font-size:16px}#contacto .contact-divider{display:none}#contacto .contact-schedule{background:var(--white);border:var(--bw) solid color-mix(in srgb,var(--pink) 16%,var(--white));box-shadow:var(--sh1);border-radius:20px;margin-top:18px;padding:14px 16px}#contacto .contact-schedule h3{align-items:center;gap:var(--s2);letter-spacing:.12em;border-bottom:var(--bw) solid color-mix(in srgb,var(--pink) 15%,var(--white));margin:0;padding:0 0 11px;font-size:12px;display:flex}#contacto .schedule-badge{background:var(--blush);border-radius:9px;flex:none;place-items:center;width:26px;height:26px;display:grid}#contacto .schedule-badge svg{fill:none;width:15px;height:15px;stroke:var(--pink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}#contacto .schedule-list{padding:0}#contacto .schedule-list li{justify-content:space-between;align-items:baseline;gap:var(--s3);border-top:0;margin:0;padding:12px 0;display:flex}#contacto .schedule-list li:last-child{padding-bottom:0}#contacto .schedule-list li+li{border-top:var(--bw) solid color-mix(in srgb,var(--pink) 13%,var(--white))}#contacto .schedule-clock{display:none}#contacto .schedule-list p{justify-content:space-between;align-items:baseline;gap:var(--s3);width:100%;font-size:15px;line-height:1.3;display:flex}#contacto .schedule-list span{color:var(--raspberry);flex:none;font-size:14px;font-weight:600}#contacto .contact-map{border-color:color-mix(in srgb,var(--pink) 28%,var(--white));border-radius:20px;gap:0;padding:0;overflow:hidden}#contacto .location-summary{display:block;position:relative}#contacto .location-visual{aspect-ratio:1672/941;background:radial-gradient(circle at 50% 45%,var(--white) 0%,var(--blush) 62%, color-mix(in srgb,var(--blush) 74%,var(--pink)) 100%);width:100%;display:block;position:relative;overflow:hidden}#contacto .location-ilustracion{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}#contacto .map-label{z-index:var(--z-deco);border-radius:var(--r-full);background:color-mix(in srgb,var(--white) 94%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--raspberry) 18%,transparent);margin:0;padding:6px 11px;font-size:11px;position:absolute;top:12px;left:14px}#contacto .map-label svg{width:14px;height:14px}#contacto .location-copy{padding:14px 16px 16px}#contacto .location-copy h3{font-size:21px}#contacto .location-copy h3:after{content:"";width:44px;height:2px;margin-top:var(--s2);border-radius:var(--r-full);background:var(--gold);display:block}#contacto .location-copy>p{margin-top:var(--s2);font-size:13px;line-height:1.45}.location-boton{width:100%;margin-top:var(--s3);min-height:48px;padding:10px var(--s4);font-size:15px;display:inline-flex}.location-boton[hidden]{display:none}#contacto .map-frame{aspect-ratio:1.45;border:0;border-radius:0;order:-1;min-height:210px;display:none}#contacto .map-frame.mapa-cargado{display:block}#contacto .contact-map:has(.mapa-cargado) .location-visual{display:none}#contacto .contact-map:has(.mapa-cargado) .map-label{margin:0 0 var(--s2);background:var(--blush);box-shadow:none;padding:5px 10px;position:static}#contacto .map-actions{display:none}@container landing (width<=380px){#contacto .schedule-list p{gap:var(--s2);font-size:14px}#contacto .schedule-list span{font-size:13px}.footer-links a{border-radius:50%;justify-self:center;gap:0;width:44px;padding:0;font-size:0}.footer-links .ico{flex-basis:20px;width:20px;height:20px}#arma-tu-idea .builder:has(#builder.acordeon) .preview .button{gap:var(--s2);padding-inline:var(--s3);font-size:13px}.dato-ico{width:34px;height:34px}}.proceso{text-align:left;justify-items:start;gap:var(--s4)}.proceso-pasos{align-items:flex-start;gap:var(--s3);flex-direction:column;font-size:17px}.proceso-pasos li+li:before{display:none}.proceso-num{width:32px;height:32px}.footer-swash{width:22px;height:9px}}.visor{max-width:min(96vw,1100px);max-height:96vh;color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.visor::backdrop{background:color-mix(in srgb,var(--raspberry) 22%,color-mix(in srgb,var(--blush) 92%,transparent));backdrop-filter:blur(10px)}@supports not (backdrop-filter:blur(4px)){.visor::backdrop{background:color-mix(in srgb,var(--blush) 97%,var(--raspberry))}}.visor-marco{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1.5cqw,20px);display:grid;position:relative}.visor-figura{gap:var(--s4);justify-items:center;min-width:0;margin:0;display:grid}.visor-lienzo{border-radius:var(--r-petal);border:6px solid var(--white);box-shadow:var(--sh3);background:var(--blush);max-width:100%;line-height:0;overflow:hidden}.visor-lienzo img{object-fit:contain;width:auto;max-width:100%;max-height:min(72vh,760px)}.visor-papel{min-width:0;max-width:100%;line-height:0;display:block;position:relative}.visor-sello{z-index:2;border:3px solid var(--white);width:clamp(58px,6.5vw,86px);height:auto;box-shadow:var(--sh3);pointer-events:none;border-radius:18px;position:absolute;bottom:-22px;left:-26px;rotate:-9deg}.visor-pie{justify-content:center;align-items:center;gap:var(--s3);background:var(--white);border:var(--bw) solid var(--blush);border-radius:var(--r-full);box-shadow:var(--sh1);flex-wrap:wrap;max-width:100%;padding:10px 20px;font-size:15px;font-weight:600;display:flex}.visor-conteo{color:var(--raspberry);background:var(--blush);border-radius:var(--r-full);font-variant-numeric:tabular-nums;padding:3px 12px;font-family:Fredoka,sans-serif;font-size:14px}.visor-nav,.visor-cerrar{background:var(--white);border:var(--bw-emph) solid var(--blush);width:52px;min-width:48px;height:52px;color:var(--raspberry);cursor:pointer;box-shadow:var(--sh2);transition:transform var(--dur1) var(--ease),background-color var(--dur1) var(--ease),border-color var(--dur1) var(--ease);border-radius:50%;place-items:center;display:grid}.visor-nav svg,.visor-cerrar svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.visor-nav:hover,.visor-cerrar:hover{background:var(--blush);border-color:var(--gold);transform:scale(1.06)}.visor-nav:disabled{opacity:.35;cursor:default;box-shadow:none;transform:none}.visor-cerrar{z-index:2;position:absolute;top:-14px;right:-14px}.visor-estrella{pointer-events:none;z-index:1;width:clamp(30px,4cqw,54px);animation:3.5s ease-in-out infinite flotar-estrella;position:absolute}.visor-estrella-1{top:-26px;left:6px;rotate:-12deg}.visor-estrella-2{bottom:-22px;right:44px;rotate:8deg}@keyframes visor-abre{0%{opacity:0;transform:scale(.92)translateY(14px)}to{opacity:1;transform:none}}@keyframes visor-foto{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.visor[open] .visor-marco{animation:visor-abre .32s var(--ease) both}@keyframes visor-sello{0%{opacity:0;transform:scale(.5)rotate(16deg)}to{opacity:1;transform:none}}.visor[open] .visor-sello{animation:visor-sello .26s var(--ease) .22s both}.visor-cambia .visor-lienzo img{animation:visor-foto .3s var(--ease) both}.shot-btn{cursor:zoom-in;border-radius:var(--r-card);background:0 0;border:0;width:100%;padding:0;display:block}.shot-btn .shot{width:100%}@media (width<=700px){.visor{max-width:94vw}.visor-marco{justify-content:center;gap:var(--s4) var(--s5);grid-template-columns:auto auto}.visor-figura{grid-area:1/1/auto/-1}.visor-nav{grid-row:2;width:56px;height:56px}.visor-prev{grid-column:1;justify-self:end}.visor-next{grid-column:2;justify-self:start}.visor-lienzo img{max-height:56vh}.visor-cerrar{width:48px;height:48px;top:-10px;right:-6px}.visor-estrella-2{display:none}.visor-sello{border-width:2px;border-radius:14px;width:50px;bottom:-6px;left:-10px}}@container landing (width<=359px){#arma-tu-idea .paso-resuelto .paso-cambiar,#familias .family-tab>.ico{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}.brand-logo{opacity:1;animation:none}.tab:hover,.rail figure:hover .shot,.button:hover,.footer-links a:hover,.visor-nav:hover,.visor-cerrar:hover{transform:none}}@media print{.lienzo{max-width:none!important}.landing{overflow:visible}details{break-inside:avoid}}
