:root{--bordeaux:#461220;--beige:#E2D4B7;--sage:#A7A284;--olive:#7C9082;--bg:#ECE3D1;--card:#F7F2E8;--ink:#461220;--ink-soft:#6E3B45;--muted:#8F8468;--faint:#B9AE93;--line:#D8C9AC;--line-soft:#E4D8BF;--note-bg:#E5D9BF;--radius:5px;--radius-sm:4px;--maxw:520px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Poppins,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}.serif,body{font-weight:300}.script,.serif{font-family:Poppins,sans-serif}.wrap{max-width:var(--maxw);margin:0 auto;padding:40px 20px 64px}.eyebrow{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--olive);text-align:center;font-weight:500}.display{text-align:center;line-height:1.05;margin-top:20px}.display em{font-style:normal;color:var(--olive);font-size:clamp(1.9rem,7.5vw,2.6rem);font-weight:300;margin-bottom:6px}.display em,.display strong{display:block;font-family:Poppins,sans-serif}.display strong{font-weight:200;color:var(--ink);font-size:clamp(2.5rem,10.5vw,3.5rem);text-transform:uppercase;letter-spacing:.06em}.pills{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:28px}.pill{border:1px solid var(--sage);background:transparent;border-radius:2px;padding:7px 15px;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}a.pill{text-decoration:none;transition:background .2s,color .2s,border-color .2s}a.pill:hover{background:var(--bordeaux);border-color:var(--bordeaux);color:var(--card)}.pill svg{width:14px;height:14px;flex:none}.ig-row{display:flex;justify-content:center;margin-top:14px}.divider{height:1px;background:var(--line);margin:42px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;box-shadow:0 1px 0 rgba(70,18,32,.02)}.card+.card{margin-top:16px}.label{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--olive);font-weight:500;margin-bottom:14px;display:block}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-title{font-weight:300;font-size:1.05rem;text-transform:uppercase;letter-spacing:.12em}.cal-nav{width:34px;height:34px;border-radius:2px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:1rem;color:var(--ink);display:grid;place-items:center;transition:background .15s,color .15s,border-color .15s}.cal-nav:hover{background:var(--bordeaux);border-color:var(--bordeaux);color:var(--card)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;text-align:center}.cal-dow{font-size:.58rem;letter-spacing:.14em;color:var(--faint);padding:8px 0;text-transform:uppercase;font-weight:500}.cal-day{aspect-ratio:1;display:grid;place-items:center;border-radius:999px;font-size:.9rem;font-weight:300;color:var(--ink);cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.cal-day.empty{cursor:default}.cal-day.disabled{color:var(--faint);cursor:not-allowed}.cal-day.available{border-color:var(--line-soft)}.cal-day.available:hover{background:var(--beige);border-color:var(--sage)}.cal-day.selected{background:var(--bordeaux);color:var(--card);border-color:var(--bordeaux)}.cal-day.on{background:var(--olive);color:var(--card);border-color:var(--olive)}.legend{display:flex;gap:20px;margin-top:16px;font-size:.72rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.legend span{display:inline-flex;align-items:center;gap:8px}.dot{width:10px;height:10px;border-radius:999px;border:1.5px solid;display:inline-block}.legend .no{color:var(--sage)}.legend .si{color:var(--olive)}.sel-date{margin-top:14px;font-size:.86rem;gap:8px;font-weight:400}.check,.sel-date{color:var(--ink);display:flex;align-items:center}.check{gap:10px;margin-top:20px;cursor:pointer;font-size:.88rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check input{width:16px;height:16px;accent-color:var(--bordeaux);cursor:pointer}.fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:22px}@media(max-width:440px){.fields{grid-template-columns:1fr}}input[type=number],input[type=password],input[type=text],textarea{width:100%;font-family:inherit;font-size:.98rem;font-weight:300;color:var(--ink);background:#FCFAF4;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus{outline:none;border-color:var(--olive);box-shadow:0 0 0 3px rgba(124,144,130,.18)}textarea{resize:vertical;min-height:96px}.note,textarea{line-height:1.6}.note{background:var(--note-bg);border-left:2px solid var(--olive);border-radius:var(--radius-sm);padding:18px 22px;margin-top:18px;color:var(--ink-soft);font-size:.86rem}.btn{font-family:inherit;font-size:.82rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:3px;padding:16px 26px;border:1px solid transparent;transition:background .18s,transform .12s,opacity .18s,border-color .18s,color .18s}.btn:active{transform:translateY(1px)}.btn-dark{background:var(--bordeaux);color:var(--card);width:100%;margin-top:26px}.btn-dark:hover{background:#5a1a2b}.btn-dark:disabled{background:var(--sage);color:var(--card);cursor:not-allowed;opacity:.7}.btn-ghost{background:transparent;border-color:var(--bordeaux);color:var(--bordeaux)}.btn-ghost:hover{background:var(--bordeaux);color:var(--card)}.subnote{text-align:center;color:var(--muted);font-size:.8rem;margin-top:18px;line-height:1.6;letter-spacing:.02em}.wizard-steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.step-dot{width:32px;height:32px;border-radius:999px;flex:none;display:grid;place-items:center;font-size:.8rem;font-weight:400;border:1px solid var(--sage);color:var(--sage);background:transparent}.step-dot.done{background:var(--olive);border-color:var(--olive);color:var(--card)}.step-dot.current{background:var(--bordeaux);border-color:var(--bordeaux);color:var(--card)}.step-line{flex:1 1;height:1px;background:var(--line);margin:0 6px}.step-line.done{background:var(--olive)}.step-title{font-weight:300;font-size:1.5rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.step-sub{color:var(--muted);font-size:.84rem;margin-bottom:24px;letter-spacing:.02em}.options{display:flex;flex-direction:column;gap:11px}.option{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:17px 20px;cursor:pointer;background:#FCFAF4;transition:border-color .15s,background .15s;text-transform:capitalize;font-size:.96rem;font-weight:300;line-height:1.4}.option:hover{border-color:var(--olive)}.option.selected{border-color:var(--bordeaux);background:var(--card)}.option .radio{width:19px;height:19px;border-radius:999px;border:1.5px solid var(--sage);flex:none;display:grid;place-items:center;transition:border-color .15s}.option.selected .radio{border-color:var(--bordeaux)}.option.selected .radio:after{content:"";width:9px;height:9px;border-radius:999px;background:var(--bordeaux)}.wizard-nav{display:flex;justify-content:space-between;gap:14px;margin-top:28px}.resumen-title{font-weight:300;font-size:1.5rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:22px}.res-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.res-row:last-child{border-bottom:none}.res-row .k{color:var(--olive);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;flex:none}.res-row .v{color:var(--ink);text-align:right;text-transform:capitalize;font-weight:300}.info-card{font-size:.88rem}.info-card .row{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:300}.info-card .row+.row{margin-top:12px}.info-card .bdot{width:5px;height:5px;border-radius:999px;background:var(--olive);flex:none}.info-card .meta{color:var(--muted)}.btn-wsp{width:100%;margin-top:22px;background:var(--bordeaux);color:var(--card);border:none;border-radius:3px;padding:17px 24px;font-family:inherit;font-size:.86rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:11px;transition:background .18s,transform .12s}.btn-wsp:hover{background:#5a1a2b}.btn-wsp:active{transform:translateY(1px)}.footer-ig{display:flex;justify-content:center;margin-top:46px}.center-screen{min-height:60vh;display:grid;place-items:center;color:var(--muted);letter-spacing:.02em}.admin-wrap{max-width:720px;margin:0 auto;padding:40px 0 80px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.admin-head h1{font-weight:300;font-size:1.6rem;text-transform:uppercase;letter-spacing:.06em}.admin-actions{display:flex;gap:10px}.btn-sm{font-size:.68rem;padding:10px 16px}.admin-section{margin-top:20px}.admin-section>.label{margin-bottom:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:560px){.grid2{grid-template-columns:1fr}}.field-label{font-size:.76rem;color:var(--muted);margin-bottom:7px;display:block;letter-spacing:.03em}.row-inline{display:flex;gap:10px;align-items:center;margin-bottom:10px}.row-inline input{flex:1 1}.icon-btn{width:42px;height:44px;flex:none;border:1px solid var(--line);background:transparent;border-radius:4px;cursor:pointer;color:var(--muted);font-size:1.1rem;display:grid;place-items:center;transition:border-color .15s,color .15s}.icon-btn:hover{border-color:var(--bordeaux);color:var(--bordeaux)}.paso-box{border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px;margin-bottom:14px;background:#FCFAF4}.paso-box .paso-top{display:flex;gap:10px;align-items:center;margin-bottom:14px}.paso-box .paso-top input{flex:1 1;font-weight:400}.add-link{background:none;border:none;color:var(--olive);font-family:inherit;font-size:.82rem;font-weight:500;letter-spacing:.04em;cursor:pointer;padding:6px 0}.add-link:hover{text-decoration:underline}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--bordeaux);color:var(--card);padding:13px 24px;border-radius:4px;font-size:.86rem;letter-spacing:.04em;box-shadow:0 12px 30px -12px rgba(70,18,32,.5);z-index:50}.toast.err{background:#8a2b2b}.muted-help{color:var(--muted);font-size:.78rem;margin-top:7px;line-height:1.6}.login-card{max-width:380px;margin:14vh auto 0}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.site-header{background:var(--bordeaux);width:100%;padding:26px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.site-header .logo{height:52px;width:auto;display:block}.site-header.hero .logo{height:62px}.site-header.hero{padding:40px 20px 34px;gap:18px}.hero-tag{color:var(--beige);font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;text-align:center;font-weight:400;max-width:340px;line-height:1.8;opacity:.9}.hero-mtn{width:120px;opacity:.55}.hero-mtn path{stroke:var(--beige);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.section-intro{text-align:center;margin-bottom:30px}.section-intro .script{display:block;color:var(--olive);font-weight:300;font-size:1.05rem;letter-spacing:.06em;text-transform:lowercase;margin-bottom:8px}.section-intro h2{font-weight:200;font-size:1.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.mtn{display:flex;align-items:center;gap:14px;margin:38px 0}.mtn:after,.mtn:before{content:"";flex:1 1;height:1px;background:var(--line)}.mtn svg{width:70px;flex:none}.mtn path{stroke:var(--sage);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.progress{margin-bottom:28px}.progress-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.p-count{font-size:.66rem;letter-spacing:.24em;color:var(--olive);font-weight:500}.p-count,.p-name{text-transform:uppercase}.p-name{font-size:.9rem;letter-spacing:.08em;color:var(--ink);font-weight:400}.progress-track{height:2px;background:var(--line);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--bordeaux);transition:width .35s ease}.site-footer{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:48px}.site-footer .logo-badge{width:52px;height:52px;opacity:.92}.note-list{margin:0;padding-left:1.2em;list-style:decimal}.note-list li{margin:0 0 8px}.note-list li:last-child{margin-bottom:0}.note-list li::marker{color:var(--olive);font-weight:500}