:root{--ink: #191219;--ink-2: #271b2b;--cream: #fbf7f2;--sand: #f4ebe1;--sand-2: #eaddd0;--rose: #c8577c;--rose-deep: #b23f66;--rose-text: #982f53;--brass: #a8814f;--text: #2a1f2e;--text-soft: #6a5a6b;--on-dark: #f7efe9;--on-dark-soft: #c8b7bd;--line: rgb(42 31 46 / .12);--line-strong: rgb(42 31 46 / .2);--line-dark: rgb(247 239 233 / .16);--font-display: "Playfair Display", "Cormorant Garamond", "Times New Roman", serif;--font-body: "Inter", "Avenir Next", system-ui, "Segoe UI", sans-serif;--step--1: clamp(.78rem, .76rem + .1vw, .84rem);--step-0: clamp(.95rem, .92rem + .15vw, 1.02rem);--step-1: clamp(1.08rem, 1.02rem + .3vw, 1.25rem);--step-2: clamp(1.4rem, 1.25rem + .7vw, 1.95rem);--step-3: clamp(1.85rem, 1.5rem + 1.6vw, 2.9rem);--step-4: clamp(2.3rem, 1.7rem + 3vw, 4.2rem);--shell: 1180px;--gutter: clamp(1.15rem, 4vw, 2.4rem);--section-y: clamp(3.4rem, 7vw, 6.5rem);--r-sm: 8px;--r-md: 16px;--r-lg: 26px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgb(42 31 46 / .05), 0 4px 12px rgb(42 31 46 / .05);--shadow-md: 0 10px 30px -12px rgb(42 31 46 / .22), 0 2px 8px rgb(42 31 46 / .05);--shadow-lg: 0 30px 70px -30px rgb(42 31 46 / .42), 0 8px 24px -12px rgb(42 31 46 / .16);--ease: cubic-bezier(.22, .68, .34, 1);--tone-green: #3f7d5c;--tone-light-blue: #3d6ea8;--tone-sky-blue: #2b7f92;--tone-dark-blue: #2f4f86;--tone-teal: #2a7d77;--tone-pink: #b2496f;--tone-sand: #96703f;--bg-body: var(--cream);--text-heading: var(--ink);--text-strong: var(--ink);--text-body: var(--text);--text-muted: var(--text-soft);--border-subtle: var(--line);--border-card: var(--line);--border-strong: var(--line-strong);--surface-solid: #ffffff;--surface-card: #ffffff;--surface-card-soft: rgba(255, 255, 255, .95);--surface-card-faint: rgba(255, 255, 255, .75);--surface-tint: var(--sand);--surface-tint-soft: var(--sand-2);--accent-ink: var(--ink);--accent-primary: var(--rose-deep);--accent-secondary: var(--brass);--surface-header-grad: linear-gradient(180deg, #ffffff, var(--sand));--surface-summary-grad: linear-gradient(180deg, #ffffff, var(--sand));--surface-address-grad: linear-gradient(180deg, #ffffff, var(--sand));--surface-session-grad: linear-gradient(160deg, #ffffff 0%, var(--sand) 100%);--surface-session-border: var(--line);--badge-grad: linear-gradient(135deg, var(--sand-2), var(--sand));--badge-text: var(--ink);--connector-color: var(--line);--rail-grad: linear-gradient(180deg, var(--rose), var(--brass));--icon-shell-bg: var(--sand);--icon-shell-border: var(--line);--nav-btn-bg: #ffffff;--nav-btn-hover-bg: var(--sand);--nav-btn-text: var(--ink);--cta-call-bg: var(--sand);--cta-call-text: var(--ink);--cta-bar-bg: rgba(251, 247, 242, .9);--cta-bar-border: var(--line);--whatsapp-bg: #87dbbe;--whatsapp-text: #143f31;--overlay-backdrop: rgba(25, 18, 25, .94);--overlay-control: rgba(25, 18, 25, .45);--overlay-control-hover: rgba(25, 18, 25, .7);--overlay-control-border: rgba(255, 255, 255, .5);--video-placeholder-bg: #1f1a2b;--info-bg: rgba(244, 235, 225, .95);--info-text: var(--ink);--info-border: var(--line);--warn-bg: rgba(255, 238, 209, .95);--warn-text: #62461d;--warn-border: rgba(204, 165, 94, .38);--focus-ring: var(--rose-deep);--plan-green: linear-gradient(150deg, #2f825f 0%, #4fa07a 100%);--plan-light-blue: linear-gradient(150deg, #4d80bb 0%, #6ca2d8 100%);--plan-sky-blue: linear-gradient(150deg, #1f8fb4 0%, #33abc8 100%);--plan-dark-blue: linear-gradient(150deg, #324486 0%, #4a5ca1 100%);--plan-teal: linear-gradient(150deg, #077e9c 0%, #17a4c3 100%);--plan-pink: linear-gradient(150deg, #c94b86 0%, #e36b99 52%, #f08aab 100%);--plan-reference: linear-gradient(150deg, #6f4d99 0%, #8962b1 52%, #b290d1 100%);--plan-card-text: #f8fbff;--plan-note-text: rgba(247, 252, 255, .96);--plan-copy-text: rgba(248, 251, 255, .94);--plan-card-shadow: 0 10px 18px rgba(31, 32, 62, .18);--plan-divider: rgba(255, 255, 255, .28);--plan-badge-bg: rgba(255, 255, 255, .18)}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.7;color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased}.step-page{min-height:100vh;min-height:100svh;padding:1.1rem 1.1rem 2.5rem;background:radial-gradient(90rem 40rem at 50% -14rem,var(--sand) 0%,transparent 62%),var(--cream)}.content-wrap{max-width:58rem;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;margin-bottom:.9rem;padding:.4rem .95rem .4rem .75rem;border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffffb3;color:var(--text-soft);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.back-link:before{content:"\2190";font-size:1rem;line-height:1}.step-header{padding:1.3rem 1.25rem;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.step-heading-row h1{display:flex;align-items:baseline;gap:.55rem;margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--step-2);font-weight:700;line-height:1.14;letter-spacing:-.01em}.step-order{flex-shrink:0;color:var(--brass);font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.14em}.step-header p{margin:0;color:var(--text-soft)}.plans-intro{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}.plans-intro h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--step-1);font-weight:700}.plans-intro p{margin:.35rem 0 0;color:var(--text-soft);font-size:.92rem}.details-card,.makeup-section,.package-group{margin-top:.85rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-sm)}.package-group-summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:3.6rem;padding:.95rem 1.05rem;cursor:pointer;list-style:none;background:#fff;-webkit-tap-highlight-color:transparent}.package-group-summary::-webkit-details-marker{display:none}.group-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.group-title{color:var(--ink);font-family:var(--font-display);font-size:1.06rem;font-weight:700;line-height:1.25}.group-description{color:var(--text-soft);font-size:.9rem}.group-meta-wrap{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.group-count-pill{font-size:.72rem;font-weight:600;color:var(--brass);background:var(--cream);border:1px solid var(--line);padding:.2rem .55rem;border-radius:var(--r-pill);letter-spacing:.05em;text-transform:uppercase}.group-toggle-icon{width:1.85rem;height:1.85rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--sand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.group-toggle-icon:before{content:"";width:.46rem;height:.46rem;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin-top:-.12rem;transition:transform .2s ease,margin-top .2s ease}details[open]>summary .group-toggle-icon:before{transform:rotate(225deg);margin-top:.12rem}.gowns-catalog{margin-top:1.1rem}.catalog-intro-hint{padding:.75rem 1rem;margin-bottom:.85rem;border-radius:var(--r-md);background:var(--cream);border:1px solid var(--line);color:var(--text-soft);font-size:.88rem}.catalog-intro-hint p{margin:0}.gown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem}.gown-card{margin:0;border-radius:var(--r-md);overflow:hidden;padding:0;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm);cursor:pointer;display:block;width:100%;text-align:left;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.gown-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brass)}.gown-card-media{position:relative;overflow:hidden;background:var(--sand)}.gown-card-media img,.gown-card img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;transition:transform .35s ease}.gown-card:hover .gown-card-media img,.gown-card:hover img{transform:scale(1.04)}.gown-card-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0f0e0d38;color:#fff;opacity:0;transition:opacity .2s ease}.gown-card:hover .gown-card-overlay{opacity:1}.gown-card-overlay svg{background:#ffffffeb;color:var(--ink);padding:.35rem;border-radius:50%;box-shadow:var(--shadow-sm)}.props-catalog{margin-top:1rem}.props-catalog-header{padding:0 1rem}.props-catalog-header h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--step-1)}.props-catalog-header p{margin:.32rem 0 0;color:var(--text-soft);font-size:.94rem}.gown-card picture,.gown-viewer-image-wrap picture{display:block}.gown-viewer-image-wrap picture{width:100%}.gown-card-caption{display:block;padding:.6rem .7rem;font-weight:600;color:var(--ink);text-align:center;font-size:.88rem}.gown-card:focus-visible,.gown-viewer-close:focus-visible,.gown-viewer-nav:focus-visible{outline:3px solid var(--rose-deep);outline-offset:2px}.gown-viewer-backdrop{position:fixed;inset:0;z-index:999;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem}.gown-viewer{width:min(980px,100%);max-height:calc(100dvh - 2rem);border-radius:var(--r-lg);background:#fff;overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.gown-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);background:var(--cream)}.gown-viewer-tier{margin:0;font-weight:700;color:var(--ink);font-family:var(--font-display);font-size:1.1rem}.gown-viewer-count{margin:.22rem 0 0;color:var(--text-soft);font-size:.86rem}.gown-viewer-close{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0}.gown-viewer-stage{padding:1rem;background:var(--sand)}.gown-viewer-image-wrap{position:relative}.gown-viewer-stage img{display:block;width:100%;max-height:calc(100dvh - 11rem);object-fit:contain;border-radius:var(--r-md);background:#fff}.gown-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--overlay-control-border);background:var(--overlay-control);color:#fff;font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gown-viewer-nav--left{left:.5rem}.gown-viewer-nav--right{right:.5rem}.timeline-metadata{margin-top:1.1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.timeline-metadata-header{margin-bottom:1rem}.timeline-metadata-header h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--step-1);font-weight:700}.timeline-metadata-header p{margin:.3rem 0 0;color:var(--text-soft);font-size:.92rem}.timeline-table-wrap{display:grid;grid-template-columns:1fr;gap:.8rem}.timeline-table{padding:.95rem 1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--cream)}.timeline-subheading{margin:0 0 .7rem;color:var(--brass);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.timeline-row{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;color:var(--text-soft);font-size:.9rem}.timeline-row+.timeline-row{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.timeline-row strong{flex-shrink:0;color:var(--ink);font-weight:600}.timeline-notes{margin-top:1.1rem;padding-top:.95rem;border-top:1px solid var(--line)}.timeline-notes h3{margin:0;color:var(--brass);font-family:var(--font-body);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.timeline-notes ul{margin:.6rem 0 0;padding:0;list-style:none;color:var(--text-soft);font-size:.9rem}.timeline-notes li{position:relative;padding-left:1.2rem;line-height:1.55}.timeline-notes li+li{margin-top:.45rem}.timeline-notes li:before{content:"";position:absolute;left:0;top:.6em;width:.38rem;height:.38rem;border-radius:50%;background:var(--brass)}.step-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),border-color .2s ease}.nav-btn.disabled{opacity:.4;box-shadow:none;pointer-events:none}@media(hover:hover)and (pointer:fine){.back-link:hover{border-color:var(--line-strong);background:#fff;color:var(--ink)}.nav-btn:hover{border-color:var(--line-strong);transform:translateY(-2px)}.gown-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.gown-viewer-nav:hover{background:var(--overlay-control-hover)}}@media(min-width:600px){.gown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-table-wrap{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}}@media(min-width:760px){.gown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.step-page{padding:1.8rem clamp(1.1rem,3vw,2.4rem) 3rem}.step-header{padding:1.8rem 1.7rem}}@media(min-width:980px){.gown-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){body{padding-bottom:6rem}}.package-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}
