/* Scoped enhancement: the wedding catalog, pricing and Maestro stay unchanged. */
#plannerPanel .planner-experience{position:relative;isolation:isolate;padding:0 0 12px;color:#fff5eb}
#plannerPanel .planner-experience::before{content:'';position:absolute;z-index:-1;inset:-80px calc((1240px - 100vw)/2) -25px;background:url('/assets/bodas/planner/backdrop.webp') center/cover no-repeat;opacity:.65;pointer-events:none}
@media(max-width:1296px){#plannerPanel .planner-experience::before{left:-28px;right:-28px}}
#plannerPanel .planner-hero-grid{grid-template-columns:1.15fr 1fr;gap:32px;min-height:410px;align-items:center}
#plannerPanel .planner-copy{position:relative;z-index:2;padding:20px 0}
#plannerPanel .planner-copy .wedding-eyebrow{font-size:11px;letter-spacing:.16em;color:#f0d3cf;margin-bottom:24px}
#plannerPanel .planner-copy h2{font-size:clamp(34px,3.55vw,53px);line-height:1.1;font-weight:650;letter-spacing:-.045em;max-width:680px;margin-bottom:25px}
#plannerPanel .planner-copy>p:not(.wedding-eyebrow){color:#e6d0d6;font-size:15px;line-height:1.8;max-width:600px;margin-bottom:24px}
#plannerPanel .planner-meeting-link{background:#fff1e5;color:#502336;border:1px solid #f8d9b9;box-shadow:0 6px 28px #e7b49720,inset 0 1px 0 #fff;min-height:54px;padding:15px 22px;border-radius:10px;font-size:14px;transition:transform .25s,box-shadow .25s}
#plannerPanel .planner-meeting-link:hover{transform:translateY(-3px);box-shadow:0 8px 35px #e7b49755}
#plannerPanel .planner-scene{position:relative;min-width:0;height:440px;perspective:1000px;transform:rotateX(var(--scene-x,0deg)) rotateY(var(--scene-y,0deg));transition:transform .35s ease-out}
#plannerPanel .planner-scene-float{position:absolute;inset:-12px -18px -12px -18px}
#plannerPanel .planner-organizer{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 20px 24px #14091166);mask-image:radial-gradient(ellipse at center,#000 49%,#0009 64%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at center,#000 49%,#0009 64%,transparent 74%)}
#plannerPanel .planner-chip{position:absolute;z-index:2;min-width:120px;text-align:center;padding:15px 16px;border:1px solid #ebc9bb80;border-radius:12px;background:#603641b8;color:#fff4ed;font-size:13px;line-height:1.3;box-shadow:inset 2px 2px 4px #fff0dd33,inset -2px -2px 5px #12060b66,0 12px 22px #18081055;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-style:normal;pointer-events:none}
#plannerPanel .planner-chip:nth-of-type(1){left:0;top:17%;rotate:-5deg}
#plannerPanel .planner-chip:nth-of-type(2){right:-2%;top:22%;rotate:6deg}
#plannerPanel .planner-chip:nth-of-type(3){left:-4%;top:37%;rotate:-3deg}
#plannerPanel .planner-chip:nth-of-type(4){right:-4%;top:42%;rotate:4deg}
#plannerPanel .planner-chip:nth-of-type(5){left:0;top:57%;rotate:-4deg}
#plannerPanel .planner-chip:nth-of-type(6){right:0;top:62%;rotate:3deg}
#plannerPanel .planner-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px;margin-top:24px;perspective:1400px}
#plannerPanel .planner-step{position:relative;isolation:isolate;min-width:0;min-height:226px;padding:24px 24px 24px;border:1px solid #e7b99e60;border-radius:18px;background:#67344840;box-shadow:inset 2px 2px 3px #fbe3cb40,inset -2px -2px 6px #08020766,0 15px 24px #13080d55;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg));transition:transform .3s ease-out,box-shadow .3s,border-color .3s}
#plannerPanel .planner-step>span{display:block;font-size:25px;line-height:1.1;color:#e9bc91;font-weight:500;margin-bottom:15px}
#plannerPanel .planner-step h3{position:relative;z-index:1;max-width:75%;font-size:18px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px;color:#fff5ec}
#plannerPanel .planner-step p{position:relative;z-index:1;max-width:66%;font-size:13px;line-height:1.7;margin:0;color:#e5cfd7}
#plannerPanel .planner-step-art{position:absolute;right:5px;bottom:20px;width:32%;height:150px;object-fit:contain;pointer-events:none;filter:drop-shadow(5px 12px 9px #12071077)}
#plannerPanel .planner-step:nth-child(2),#plannerPanel .planner-step:nth-child(5){top:8px}
#plannerPanel .planner-step:nth-child(3),#plannerPanel .planner-step:nth-child(6){top:16px}
@media(hover:hover) and (pointer:fine){#plannerPanel .planner-step:hover{border-color:#f4d7bd;box-shadow:inset 2px 2px 5px #fbe3cb55,inset -2px -2px 8px #08020744,0 20px 35px #13080d88,0 0 28px #edb68913}#plannerPanel .planner-step:hover .planner-step-art{translate:0 -5px;transition:translate .3s}}
#plannerPanel .planner-motion-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:40px;color:#d8b7c1;font-size:12px}
#plannerPanel .planner-motion-toggle{border:1px solid #c493a060;color:#edd9d7;background:transparent;padding:9px 14px;min-height:40px;border-radius:7px;font-size:12px}
#plannerPanel .planner-motion-toggle:hover{background:#ffffff12}
#plannerPanel .planner-motion-toggle:focus-visible{outline:3px solid #ebc79e;outline-offset:4px}
#plannerPanel .planner-includes{margin-top:35px}
@keyframes planner-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes planner-chip-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes planner-arrive{from{opacity:.15;translate:0 24px}to{opacity:1;translate:0 0}}
@keyframes planner-edge{0%{border-color:#e7b99e60}45%{border-color:#ffe3bb;box-shadow:inset 2px 2px 3px #fbe3cb40,0 0 22px #edbc8d40,0 15px 24px #13080d55}100%{border-color:#e7b99e60}}
@media(prefers-reduced-motion:no-preference){
  #plannerPanel.planner-motion-ready .planner-scene-float{animation:planner-float 7s ease-in-out infinite}
  #plannerPanel.planner-motion-ready .planner-chip{animation:planner-chip-float 5s ease-in-out infinite;animation-delay:calc(var(--chip)*-.65s)}
  #plannerPanel.planner-motion-ready .planner-step.is-arriving{animation:planner-arrive .8s both,planner-edge 1.7s ease-out;animation-delay:calc(var(--step)*.085s)}
  #plannerPanel.planner-motion-ready .planner-copy.is-arriving{animation:planner-arrive .85s both}
}
#plannerPanel.planner-motion-paused .planner-scene-float,#plannerPanel.planner-motion-paused .planner-chip,#plannerPanel.planner-motion-paused .is-arriving{animation-play-state:paused!important}
@media(min-width:1600px){#plannerPanel .planner-copy h2{font-size:53px}}
@media(max-width:1050px){#plannerPanel .planner-hero-grid{gap:24px;grid-template-columns:1.1fr 1fr}#plannerPanel .planner-scene{height:370px}#plannerPanel .planner-chip{min-width:100px;padding:12px 10px;font-size:12px}#plannerPanel .planner-step{padding:22px 18px;min-height:255px}#plannerPanel .planner-step h3{font-size:17px}#plannerPanel .planner-timeline{gap:22px 16px}}
@media(max-width:760px){#plannerPanel{padding-top:45px}#plannerPanel .planner-hero-grid{grid-template-columns:1fr;gap:5px}#plannerPanel .planner-copy{padding:0}#plannerPanel .planner-copy .wedding-eyebrow{font-size:10px;line-height:1.6;margin-bottom:18px}#plannerPanel .planner-copy h2{font-size:clamp(32px,7.4vw,46px);max-width:600px}#plannerPanel .planner-copy>p:not(.wedding-eyebrow){font-size:14px}#plannerPanel .planner-meeting-link{width:100%;font-size:13px;padding:14px 16px}#plannerPanel .planner-scene{height:370px;width:min(100%,470px);margin:10px auto 0}#plannerPanel .planner-scene-float{inset:-6px 0}#plannerPanel .planner-chip:nth-of-type(2n+1){left:0}#plannerPanel .planner-chip:nth-of-type(2n){right:0}#plannerPanel .planner-timeline{grid-template-columns:1fr;gap:18px;margin-top:4px}#plannerPanel .planner-step{top:0!important;min-height:190px;padding:23px 24px;border-radius:15px}#plannerPanel .planner-step h3{font-size:19px;max-width:73%}#plannerPanel .planner-step p{font-size:14px;max-width:70%}#plannerPanel .planner-step-art{right:8px;bottom:20px;width:28%;height:135px}#plannerPanel .planner-step>span{font-size:22px;margin-bottom:12px}#plannerPanel .planner-motion-bar{align-items:flex-start;margin-top:24px}#plannerPanel .planner-motion-bar>span{max-width:50%;line-height:1.6}#plannerPanel .planner-includes{margin-top:22px}}
@media(max-width:380px){#plannerPanel .planner-scene{height:320px}#plannerPanel .planner-chip{min-width:94px;font-size:11px;padding:10px}#plannerPanel .planner-step{padding:21px 18px}#plannerPanel .planner-step p{max-width:72%;font-size:13px}#plannerPanel .planner-step h3{font-size:17px}#plannerPanel .planner-motion-toggle{font-size:11px;padding:9px}}
@media(prefers-reduced-motion:reduce){#plannerPanel .planner-step,#plannerPanel .planner-scene,#plannerPanel .planner-chip,#plannerPanel .planner-scene-float,#plannerPanel .planner-copy{animation:none!important;transition:none!important;transform:none!important;translate:none!important}#plannerPanel .planner-meeting-link{transition:none}#plannerPanel .planner-step-art{translate:none!important}}