.pedir-hero{background:linear-gradient(180deg,var(--rose-light),var(--bg));padding-block:var(--space-12) var(--space-10)}.pedir-hero .breadcrumb{font-size:var(--type-body-sm-size);color:var(--muted);margin-bottom:var(--space-4)}.pedir-hero .breadcrumb a{color:var(--chocolate)}.pedir-hero h1{font-family:var(--font-display);font-size:var(--type-hero-size);line-height:var(--type-hero-height);letter-spacing:var(--type-hero-spacing);color:var(--chocolate);margin-bottom:var(--space-4)}.pedir-hero .lead{font-size:var(--type-body-lg-size);max-width:60ch;color:var(--ink-2);margin-bottom:var(--space-6)}.hero-steps{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.hero-steps .dot{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);background:var(--card);color:var(--muted);border:2px solid var(--border-strong);font-weight:700;font-family:var(--font-sans);transition:all var(--duration-base) var(--easing-standard)}.hero-steps .dot.active{background:var(--rose);color:var(--chocolate);border-color:var(--rose-dark)}.hero-steps .dash{width:30px;height:2px;background:var(--border-strong);border-radius:var(--radius-full)}.wizard-section{padding-block:var(--space-10) var(--space-16)}.wizard{background:var(--card);padding:var(--space-10);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}@media(max-width:640px){.wizard{padding:var(--space-6)}}.step{display:none;border:0;padding:0;margin:0;animation:stepFadeIn var(--duration-slow) var(--easing-decelerate)}.step.step-active{display:block}.step legend{font-family:var(--font-display);font-size:var(--type-heading-size);color:var(--chocolate);margin-bottom:var(--space-6);padding:0}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.event-tile{position:relative;cursor:pointer;border:2px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--bg-2);transition:all var(--duration-base) var(--easing-standard)}.event-tile:hover{transform:translateY(-2px);border-color:var(--rose);box-shadow:var(--shadow-md)}.event-tile input{position:absolute;opacity:0;pointer-events:none}.event-tile input:checked~.tile-body{color:var(--chocolate)}.event-tile:has(input:checked){background:var(--rose-light);border-color:var(--rose-dark);box-shadow:var(--shadow-glow-rose)}.tile-body{display:flex;flex-direction:column;gap:var(--space-2)}.tile-body strong{font-family:var(--font-display);font-size:var(--type-subheading-size);color:var(--chocolate)}.tile-sub{font-size:var(--type-body-sm-size);color:var(--muted)}.tile-icon{width:42px;height:42px;border-radius:var(--radius-full);background:var(--rose);display:inline-block;margin-bottom:var(--space-2);position:relative}.tile-icon:after{content:"";position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:22px}.tile-icon-birthday:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C3317' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-8H4v8'/><path d='M4 13V9a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4'/><path d='M12 7V3'/><path d='M12 3l2 2-2 2-2-2z'/></svg>")}.tile-icon-wedding:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C3317' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2v20'/><path d='M6 6h12'/><path d='M5 12h14'/><path d='M4 18h16'/></svg>")}.tile-icon-baptism:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C3317' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M8 12h8M12 8v8'/></svg>")}.tile-icon-corporate:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C3317' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='16' rx='2'/><path d='M7 4v16M3 10h18'/></svg>")}.tile-icon-other:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C3317' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2l2.39 4.84L20 8l-4 3.9.94 5.5L12 15.1 7.06 17.4 8 11.9 4 8l5.61-1.16L12 2z'/></svg>")}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}@media(max-width:520px){.field-row{grid-template-columns:1fr}}.field-label{font-size:var(--type-label-size);font-weight:600;color:var(--chocolate);text-transform:uppercase;letter-spacing:.05em}.field input[type=date],.field input[type=text],.field textarea{font-family:var(--font-sans);font-size:var(--type-body-size);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--card);color:var(--ink)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--rose-dark);box-shadow:var(--shadow-glow-rose)}.field-help{font-size:var(--type-body-sm-size);color:var(--muted)}.date-warning{background:var(--warning-bg);color:var(--warning);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--warning);font-size:var(--type-body-sm-size);margin-bottom:var(--space-6);font-weight:600}.size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.size-tile{position:relative;cursor:pointer;padding:var(--space-4);border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);transition:all var(--duration-base) var(--easing-standard);display:flex;flex-direction:column;gap:var(--space-1)}.size-tile:hover{border-color:var(--rose);transform:translateY(-2px)}.size-tile input{position:absolute;opacity:0;pointer-events:none}.size-tile:has(input:checked){background:var(--rose-light);border-color:var(--rose-dark);box-shadow:var(--shadow-glow-rose)}.size-tile strong{font-family:var(--font-sans);font-size:var(--type-body-size);color:var(--chocolate);font-weight:700}.size-price{font-size:var(--type-body-sm-size);color:var(--rose-dark);font-weight:600}.size-rec{font-size:var(--type-label-size);color:var(--muted)}.size-tile-xl{grid-column:span 2}@media(max-width:520px){.size-tile-xl{grid-column:span 1}}.addons-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.addon-chip{cursor:pointer;padding:var(--space-2) var(--space-4);border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-2);font-size:var(--type-body-sm-size);color:var(--ink-2);transition:all var(--duration-fast) var(--easing-standard);user-select:none}.addon-chip:hover{border-color:var(--rose)}.addon-chip input{position:absolute;opacity:0;pointer-events:none}.addon-chip:has(input:checked){background:var(--rose);color:var(--chocolate);border-color:var(--rose-dark);font-weight:600}.step-nav{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6);flex-wrap:wrap}.step-error{background:var(--danger-bg);color:var(--danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-4);font-size:var(--type-body-sm-size);font-weight:600}.step-success .success-box{text-align:center;padding:var(--space-6) 0}.success-box h2{font-family:var(--font-display);font-size:var(--type-heading-size);color:var(--chocolate);margin-bottom:var(--space-4)}.wa-preview{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);text-align:left;font-family:var(--font-sans);font-size:var(--type-body-sm-size);line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:var(--space-6) 0;max-width:100%;overflow-x:auto}.pedir-fallback{background:var(--bg-2);padding-block:var(--space-12);text-align:center}.pedir-fallback h3{font-family:var(--font-display);font-size:var(--type-subheading-size);color:var(--chocolate);margin-bottom:var(--space-3)}.pedir-fallback p{color:var(--muted);margin-bottom:var(--space-6)}.dual-cta{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
