/* Four reviewable treatments; original guide styles are inherited. */
:root{--plum:#351b40;--violet:#7140a2;--pink:#b91360;--paper:#fbf8ff}
.reserve-cta,.buy-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px;border-radius:17px;min-height:66px;font-weight:750;font-size:17px;line-height:1.15;text-decoration:none;position:relative;isolation:isolate;transition:transform .25s,box-shadow .25s;border:1px solid transparent;overflow:hidden}
.reserve-cta svg,.buy-cta svg,.open-guide svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .25s}
.reserve-cta:hover,.buy-cta:hover{transform:translateY(-3px)}.reserve-cta:hover svg,.buy-cta:hover svg{transform:translateX(3px)}
.reserve-a{color:#fff;background:linear-gradient(160deg,#9464c4 0%,#7140a2 48%,#552784 100%);border-color:#a47bd0;box-shadow:inset 0 1px 0 #d6b8f7,0 7px 13px #6d3c9729,0 20px 40px #66319a38}
.reserve-b{color:#442b52;background:linear-gradient(165deg,#fff 12%,#f3eaff 70%,#dcc9ee);border-color:#fff;box-shadow:inset 0 1px 0 #fff,0 9px 20px #180c3629,0 20px 42px #b197e347}
.reserve-c{color:#fff;background:linear-gradient(155deg,#62426b,#321b3e 65%);border-color:#795b88;box-shadow:inset 0 1px 0 #a487b6,0 8px 14px #351b4026,0 20px 36px #351b403d}
.reserve-c svg{background:#d9c2f4;color:#371b48;width:36px;height:36px;padding:7px;border-radius:50%}
.reserve-d{color:#fff;background:linear-gradient(165deg,#d93680,#b91360 58%,#94144f);border-color:#e96096;box-shadow:inset 0 1px 0 #fbabc8,0 8px 18px #bd165e2b,0 21px 37px #bd165e36}
.buy-cta{font-weight:650;min-height:62px;color:#4c305f;background:linear-gradient(145deg,#fff,#f2eafc);border-color:#e0d2ef;box-shadow:inset 0 2px 0 #fff,0 6px 12px #5326760c,0 15px 28px #53267612}
.buy-b{color:#fff;background:linear-gradient(160deg,#866699,#644578);border-color:#a486b6;box-shadow:inset 0 1px 0 #b79bca,0 12px 25px #26103426}
.buy-c{background:#fff;box-shadow:inset 0 1px 0 #fff,0 12px 23px #381b3f1e;border-color:#e6d9ec;color:#a61d57}
.buy-d{background:linear-gradient(155deg,#fff,#efe4ff);box-shadow:inset 0 1px 0 #fff,0 12px 25px #7140a224;color:#5b3678}
.wa-orb{position:relative;display:grid;place-items:center;width:76px;height:76px;min-width:76px;border-radius:50%;color:#fff;background:linear-gradient(145deg,#50eaa0,#11a664 75%);border:1px solid #94f8c0;box-shadow:inset 0 2px 2px #d7ffe798,0 9px 16px #005d3829,0 0 28px #21cd774a;isolation:isolate;animation:orb-breathe 4s ease-in-out infinite;text-decoration:none}
.wa-orb svg{width:36px;height:36px;filter:drop-shadow(0 1px 1px #00643938);z-index:2}.orb-light{position:absolute;inset:-9px;border:1px solid #49d8914d;border-radius:50%;z-index:-1;animation:ring-breathe 4s ease-in-out infinite}
.orb-b{color:#007d45;background:radial-gradient(circle at 33% 24%,#fff 0%,#f2fff5 48%,#b4f3d0);border:1px solid #fff;box-shadow:inset 0 1px 2px #fff,0 11px 28px #07733f45,0 0 32px #56da9366}
.orb-c{background:linear-gradient(145deg,#288869,#07583e);border-color:#5eba95;box-shadow:inset 0 2px 0 #93dbb985,0 13px 25px #07583e43,0 0 24px #21cd7730}
.orb-d{color:#07533b;background:radial-gradient(circle at 29% 22%,#efffd9,#a2ef9b 60%,#51d78c);border-color:#e8ffd9;box-shadow:inset 0 2px 0 #fff,0 9px 22px #209b5952,0 0 34px #acf87c5e}
@keyframes orb-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035);filter:brightness(1.035)}}@keyframes ring-breathe{0%,100%{opacity:.35;transform:scale(.95)}50%{opacity:.85;transform:scale(1.09)}}
.board{background:var(--paper);padding-bottom:0}.board-header{max-width:1280px;margin:0 auto;padding:42px 32px 25px;display:flex;align-items:center;gap:30px}.board-header img{width:300px;height:auto;filter:drop-shadow(0 12px 14px #8246a526)}.board-header .signature{font-size:26px}.board-wrap{max-width:1280px;margin:auto;padding:0 32px}.board-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:40px 0}.board-intro h1{font-size:clamp(64px,8vw,112px);line-height:.92;margin:0}.board-intro h1 span,.board-heading h2 span{color:var(--pink)}.board-intro p{font-size:18px;max-width:580px}.board-nav{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0 30px}.board-nav a{padding:10px 18px;border:1px solid #dcccdf;border-radius:25px;color:#5d316c;text-decoration:none;background:#fff;box-shadow:0 6px 12px #54276608;font-weight:650;font-size:14px}.board-section{padding:38px 0 54px;scroll-margin-top:25px;border-top:1px solid #e7dcee}.board-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.board-heading h2{font-size:clamp(40px,5vw,64px);margin:0;line-height:1}.board-heading p{max-width:460px;margin:0;font-size:16px;color:#6b596f}.sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sample{min-width:0;background:#efe6f7;border:1px solid #e4d8ee;border-radius:24px;padding:22px 16px 32px;min-height:200px}.sample h3,.flow h3{font:600 16px 'DM Sans',sans-serif;margin:0 0 30px;display:flex;align-items:center;gap:10px}.sample h3 b,.flow h3 b{font-size:13px;width:27px;height:27px;border-radius:50%;background:#fff8;display:grid;place-items:center}.sample-b{background:#40204c;color:#fff;border-color:#634371}.sample-control{display:flex;align-items:center;justify-content:center;min-height:105px}.sample .reserve-cta,.sample .buy-cta{width:100%;font-size:15px;padding:18px 15px}.wa-label{display:flex;align-items:center;gap:18px}.wa-label p{line-height:1.5;font-size:14px}.flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.flow{padding:28px;background:#fff;border:1px solid #e1d4e9;border-radius:25px;box-shadow:0 18px 40px #4d23590b}.flow h3{margin-bottom:12px}.flow h3 b{background:#efe3fb}.flow>p{font-size:16px;line-height:1.6;min-height:76px}.flow-path{font-size:13px!important;color:#735d7b;min-height:0!important;border-top:1px solid #e8e0ee;padding-top:16px}.open-guide{display:flex;align-items:center;justify-content:space-between;color:#6c3993;text-decoration:none;font-weight:700;gap:12px;margin-top:24px;padding:16px 0;border-bottom:1px solid #b795d1}.motion-wrap{position:relative;background:#f2e9fc;border-radius:18px;overflow:hidden}.proof-motion{display:block;width:100%;aspect-ratio:900/560;border:0;background:transparent}.motion-toggle{position:absolute;bottom:9px;right:9px;background:#fffffff2;border:1px solid #ded0e7;border-radius:30px;padding:9px 13px;color:#533064;font-size:12px;min-height:37px;box-shadow:0 3px 9px #4f2c6312}.case-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:24px 0}.pick-case{padding:8px;background:#fff;border:1px solid #e0d3e9;border-radius:13px;display:flex;flex-direction:column;align-items:center;gap:7px;transition:transform .2s}.pick-case:hover{transform:translateY(-3px)}.pick-case img{width:100%;height:95px;object-fit:contain;border-radius:5px}.pick-case span{font-size:12px;color:#573c65;font-weight:600}.board-note,.proof-note{font-size:13px;color:#73617c}.board footer{padding-top:30px;padding-bottom:40px}.board #board-zoom{width:min(90vw,800px)}#board-image{width:100%;max-height:80vh;object-fit:contain}.board .dialog-close svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}
.review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;padding:12px 24px;background:#e9dcf4;color:#583365}.review-toolbar a{font-weight:700;text-decoration:none;color:inherit}.concept-page{padding-bottom:110px}.concept-page .hero-actions{display:grid;gap:14px;max-width:395px;margin-top:25px}.concept-page .hero-meta{margin-top:19px}.concept-page .photo-cover{position:relative;border-radius:26px;overflow:hidden;background:#fff;transform:rotate(1deg);box-shadow:0 2px 0 #fff,0 12px 20px #48285112,0 30px 60px #48285126;border:6px solid #fff}.photo-cover img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;border-radius:20px}.photo-cover:after{content:'';position:absolute;inset:0;border-radius:22px;border:1px solid #fff8;pointer-events:none;box-shadow:inset 0 0 35px #ffffff1c}.photo-cover figcaption{position:absolute;bottom:20px;left:20px;background:#fffef5ed;border-radius:13px;padding:13px 17px;box-shadow:0 8px 24px #21152c26;transform:rotate(-3deg);color:#44204c;font-size:27px;line-height:1.05}.photo-between{max-width:650px;margin:45px auto}.early-proof{padding-top:45px;padding-bottom:30px}.early-proof-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:24px}.early-proof-heading h2{font-size:clamp(43px,5vw,70px);line-height:1;margin:0}.early-proof-heading p{margin-bottom:0}.early-proof .motion-wrap{max-width:900px;margin:auto;box-shadow:0 20px 45px #61308812}.early-proof .case-picker{max-width:900px;margin:24px auto}.early-proof .proof-note{max-width:900px;margin:auto}.early-proof h2 span{color:var(--pink)}.concept-page .journey-montse{padding:45px 0;grid-template-columns:230px 1fr;gap:35px;margin-top:20px;max-width:950px}.journey-montse h2{font-size:48px}.journey-montse .montse-photo{max-height:365px}.journey-montse .montse-photo img{height:365px;object-fit:cover;object-position:50% 28%}.journey-invite{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px 35px;background:#ede2f7;border:1px solid #ddc6ee;border-radius:22px;margin-top:35px;margin-bottom:35px;box-shadow:0 18px 40px #5d2c7610}.journey-invite p{margin:0}.journey-invite .reserve-cta{min-width:270px}.preview-dock{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;gap:14px;align-items:center;justify-content:center;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:#fbf8fff0;border-top:1px solid #eadff1;backdrop-filter:blur(20px);box-shadow:0 -10px 35px #39244610}.preview-dock .reserve-cta{width:min(380px,70%);min-height:60px;padding:16px 22px}.preview-dock>button{border:0;background:transparent;padding:14px;min-height:50px;font-size:14px;font-weight:650;color:#684272}.floating-wa{position:fixed;z-index:42;right:25px;bottom:122px;display:flex;align-items:center;flex-direction:column;gap:9px}.floating-wa .wa-orb{width:65px;height:65px;min-width:65px}.floating-wa .wa-orb svg{width:31px;height:31px}.floating-wa>span{font-size:11px;font-weight:700;background:#fff;border:1px solid #dceadb;box-shadow:0 4px 14px #22483014;padding:4px 9px;border-radius:15px;color:#07583e}.modal-open .floating-wa,.modal-open .preview-dock{visibility:hidden}.concept-page[data-concept=b] .hero-actions{padding:24px;background:#44234f;border-radius:25px;max-width:445px;box-shadow:0 20px 40px #351c3b1a}.concept-page[data-concept=b] .hero{grid-template-columns:1fr;max-width:900px}.concept-page[data-concept=b] .hero-copy{max-width:800px}.concept-page[data-concept=b] .hero-actions{display:flex;max-width:800px}.concept-page[data-concept=b] .hero-actions>*{flex:1}.concept-page .program-action .reserve-cta{margin:20px 0}.concept-page main#inicio{scroll-margin-top:0}
@media(max-width:1000px){.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.board-intro{gap:30px}.early-proof-heading{gap:25px}.flow{padding:22px}}
@media(max-width:600px){.board-header{padding:28px 20px 14px;display:block}.board-header img{width:255px}.board-header .signature{display:block;margin:10px 0 0 20px;font-size:23px}.board-wrap{padding-left:20px;padding-right:20px}.board-intro{display:block;padding:26px 0 16px}.board-intro h1{font-size:78px}.board-intro>div{margin-top:26px}.board-intro p{font-size:16px}.board-nav{gap:6px}.board-nav a{font-size:12px;padding:10px 12px}.board-heading{display:block}.board-heading h2{font-size:46px}.board-heading p{margin-top:16px}.sample-grid{grid-template-columns:1fr}.sample{min-height:175px;padding:21px 24px 26px}.sample h3{margin-bottom:18px}.sample .reserve-cta,.sample .buy-cta{font-size:17px;min-height:66px}.sample-control{min-height:82px}.sample .wa-label{width:100%;gap:28px}.sample .wa-label p{font-size:16px}.flow-grid{grid-template-columns:1fr}.flow{padding:20px}.flow>p{min-height:0}.flow .motion-wrap{margin-left:-12px;margin-right:-12px}.case-picker{gap:7px}.pick-case{padding:6px}.pick-case img{height:80px}.concept-page .hero{padding-bottom:20px;gap:30px}.concept-page .hero h1{font-size:62px}.concept-page .hero-actions{max-width:none}.concept-page .photo-cover{margin:0 3px 20px;border-width:4px;border-radius:22px}.photo-cover img{aspect-ratio:4/5;border-radius:17px}.photo-cover figcaption{font-size:24px;bottom:14px;left:14px}.early-proof{padding-top:25px}.early-proof-heading{display:block}.early-proof-heading h2{font-size:45px}.early-proof-heading p{margin-top:17px;font-size:15px}.early-proof .motion-wrap{margin-left:-12px;margin-right:-12px}.concept-page .journey-montse{grid-template-columns:110px 1fr;gap:18px;padding:30px 0}.journey-montse h2{font-size:32px}.journey-montse p{font-size:14px}.journey-montse .montse-photo{height:235px}.journey-montse .montse-photo img{height:235px}.journey-montse .montse-label{font-size:12px;padding:10px}.journey-montse .montse-label strong{font-size:10px}.journey-montse .button{font-size:13px;padding:12px;min-height:46px}.journey-invite{display:block;padding:23px}.journey-invite .reserve-cta{margin-top:20px;min-width:0}.preview-dock{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.preview-dock>button{padding:8px;min-width:69px;font-size:12px}.preview-dock .reserve-cta{flex:1;width:auto;min-height:58px;padding:16px;font-size:16px;border-radius:15px}.floating-wa{bottom:calc(104px + env(safe-area-inset-bottom));right:17px}.floating-wa .wa-orb{width:61px;height:61px;min-width:61px}.review-toolbar{padding:10px 17px;font-size:10px}.concept-page[data-concept=b] .hero-actions{display:grid;padding:18px;gap:15px}.photo-between{margin-top:25px;margin-bottom:25px}.concept-page .brand{padding-top:23px}.concept-page .brand-actions>a{display:none}.concept-page .brand img{max-width:240px}.concept-page .brand-actions{display:none}}
@media(prefers-reduced-motion:reduce){.wa-orb,.orb-light{animation:none}.reserve-cta,.buy-cta,.pick-case{transition:none}.reserve-cta:hover,.buy-cta:hover{transform:none}}
.journey-program{display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center;background:#f0e6f9;padding:30px;border:1px solid #e0cdec;border-radius:25px;margin:25px auto 50px;box-shadow:0 18px 40px #52236b13}.journey-program>img{width:190px;filter:drop-shadow(0 10px 12px #8246a523)}.journey-program h2{font-size:36px;margin:0 0 12px}.journey-program h2 span{color:#b91360}.journey-program p{font-size:15px;margin:0 0 12px}.journey-program>div>a{color:#69368e;font-size:14px;font-weight:700}.journey-program>.reserve-cta{grid-column:2;max-width:390px}
@media(max-width:600px){.journey-program{display:block;padding:23px;margin-top:20px;margin-bottom:35px}.journey-program>img{width:210px;margin-bottom:18px}.journey-program h2{font-size:36px}.journey-program>.reserve-cta{margin-top:22px}}
/* On iPhone both contact actions share the bottom edge without masking cards. */
@media(max-width:600px){.preview-dock{padding:10px 104px calc(10px + env(safe-area-inset-bottom)) 14px;justify-content:flex-start;min-height:84px}.preview-dock>button{display:none}.preview-dock .reserve-cta{min-height:64px;padding:16px 17px;width:100%}.floating-wa{bottom:calc(10px + env(safe-area-inset-bottom));right:19px}.floating-wa .wa-orb{width:64px;height:64px;min-width:64px}.floating-wa>span{display:none}}

/* Selected Luz rosa, approved 08/10/2026. */
.inline-whatsapp{display:flex;align-items:center;gap:20px;background:#f6fff7;border:1px solid #cfebd4;border-radius:20px;padding:22px;color:#214d36;text-decoration:none;font-weight:750;box-shadow:0 15px 28px #1e803217;margin:19px 0}.inline-whatsapp small{display:block;font-size:12px;font-weight:500;margin-top:6px;line-height:1.5}.inline-whatsapp .wa-orb{width:68px;height:68px;min-width:68px}.contact-dock{isolation:isolate}.concept-page .brand{padding-top:35px}
@media(max-width:600px){.concept-page .brand{padding-top:25px}.inline-whatsapp{gap:16px;padding:18px}.inline-whatsapp .wa-orb{width:60px;height:60px;min-width:60px}.inline-whatsapp{font-size:16px}}

/* R2 requested balance: pink opening, soft lilac permanent interview. */
.preview-dock .reserve-cta{color:#4b2c5e;background:linear-gradient(155deg,#fbf7ff 0%,#e8dcf7 47%,#ceb6e8);border-color:#fdf9ff;box-shadow:inset 0 2px 1px #fff,0 7px 13px #7c539528,0 17px 32px #8154a030}
.wa-contact{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}.wa-hint{font:700 11px/1.15 DM,Arial,sans-serif;color:#164d36;text-align:center;background:#fff;padding:5px 9px;border:1px solid #d6e8da;border-radius:12px;box-shadow:0 4px 12px #1a6a3020;white-space:nowrap}
.journey-program>div>.program-demo,.montse-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;padding:15px 19px;background:linear-gradient(145deg,#fff,#e8d9f5);border:1px solid #fff;border-radius:16px;color:#54306b;font-size:15px;font-weight:750;text-decoration:none;box-shadow:inset 0 1px 0 #fff,0 10px 24px #70429720;margin-top:12px}.program-demo svg,.montse-cta svg{width:23px;height:23px;fill:currentColor;stroke:none}
.concept-page .journey-montse{grid-template-columns:280px 1fr;gap:45px;align-items:center;max-width:960px}.journey-montse .montse-photo{width:280px;max-height:none;height:auto;border:5px solid #fff;border-radius:22px;box-shadow:0 7px 16px #542f7114,0 28px 48px #542f7122;transform:perspective(1000px) rotateY(3deg) rotate(-1deg);background:#f5edfb}.journey-montse .montse-photo img{height:auto;width:100%;aspect-ratio:9/16;object-fit:contain;object-position:center;display:block;border-radius:16px}.journey-montse .montse-copy h2{font-size:48px;line-height:1.04}.journey-montse .montse-copy p{font-size:17px;max-width:440px}.journey-montse .montse-photo:hover{transform:perspective(1000px) rotateY(0deg) rotate(0deg)}
.case-controls{display:flex;align-items:center;justify-content:center;gap:23px;padding:12px;background:#f6effcd9;border-top:1px solid #e3d5ed}.case-step{width:44px;height:44px;border:1px solid #fff;background:linear-gradient(145deg,#fff,#eadef2);border-radius:50%;box-shadow:0 5px 12px #5736751c;color:#573269;display:grid;place-items:center}.case-step svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}.case-position{font-size:13px;font-weight:650;color:#6f507f}.motion-toggle{bottom:81px;right:12px}
@media(max-width:600px){.preview-dock{min-height:112px;padding:16px 116px calc(16px + env(safe-area-inset-bottom)) 14px}.floating-wa{right:17px;bottom:calc(8px + env(safe-area-inset-bottom))}.floating-wa .wa-orb{width:60px;height:60px;min-width:60px}.wa-contact{gap:6px}.wa-hint{display:block!important;font-size:11px}.concept-page{padding-bottom:140px}.concept-page .journey-montse{display:flex;flex-direction:column;gap:28px;padding:30px 0;align-items:stretch}.journey-montse .montse-photo{width:280px;max-width:100%;height:auto;margin:auto}.journey-montse .montse-photo img{height:auto}.journey-montse .montse-copy h2{font-size:39px}.journey-montse .montse-copy p{font-size:16px}.montse-cta{width:100%;margin-top:6px}.journey-program{padding:25px}.journey-program>div>.program-demo{display:flex;width:100%;font-size:15px}.case-controls{padding:10px;gap:22px}.motion-toggle{bottom:80px;right:8px;font-size:11px}}
@media(max-width:359px){.preview-dock{padding-left:10px;padding-right:106px}.preview-dock .reserve-cta{font-size:14px;padding:14px 12px;gap:8px}.floating-wa{right:11px}}
@media(prefers-reduced-motion:reduce){.journey-montse .montse-photo,.journey-montse .montse-photo:hover{transform:none;transition:none}}

.concept-page .toast{bottom:calc(130px + env(safe-area-inset-bottom));}
