.approval-studio{margin-top:18px}.approval-state{padding:9px 13px;border-radius:999px;font-size:.68rem;font-weight:700;background:#eee8e4}.approval-state.approved{background:#ddeddf;color:#32603a}.approval-state.changes_requested{background:#f7e2d9;color:#8a4734}.approval-actions{margin-bottom:16px}.feedback-form{max-width:720px}.feedback-timeline{display:grid;gap:10px;margin-top:22px}.feedback-timeline article{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px}.feedback-timeline article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eee3df;color:#8d545c;font-weight:800}.feedback-timeline small,.feedback-timeline strong{display:block}.feedback-timeline small{font-size:.6rem}.feedback-timeline p{margin:8px 0 0;font-size:.75rem}.feedback-timeline .approval{border-color:#b8d4bd;background:#f2faf3}.feedback-timeline .revision{border-color:#e6c0b1;background:#fff8f4}
.location-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:920px;margin:28px auto}.location-story-grid article{text-align:left;padding:20px;border:1px solid color-mix(in srgb,var(--invite-accent) 40%,transparent);background:color-mix(in srgb,var(--invite-secondary) 38%,transparent)}.location-story-grid small{text-transform:uppercase;letter-spacing:.12em}.location-story-grid h3{font:600 1.7rem var(--invite-heading);margin:9px 0}.location-story-grid a{color:var(--invite-primary);font-weight:700}.gallery-grid figure{margin:0;position:relative;overflow:hidden;height:100%}.gallery-grid figure img{width:100%;height:100%;object-fit:cover}.gallery-grid figcaption{position:absolute;inset:auto 10px 10px;padding:7px 10px;background:#0009;color:#fff;font-size:.65rem;border-radius:8px}.gallery-masonry .gallery-grid figure{break-inside:avoid;margin-bottom:10px;height:auto}.gallery-masonry .gallery-grid figure img{height:auto}.gallery-filmstrip .gallery-grid figure{flex:0 0 min(72vw,520px);height:420px;scroll-snap-align:center}
/* Ocho motores visuales realmente distintos */
.engine-editorial .invite-section h2{font-style:italic}.engine-editorial .invite-kicker{letter-spacing:.24em}.engine-cinematic .dynamic-hero{min-height:100svh;letter-spacing:.02em}.engine-cinematic .invite-section{background:#111;color:#f5efe6}.engine-cinematic .invite-section:nth-of-type(even){background:#f5efe6;color:#25201e}.engine-cinematic .gallery-section{padding-inline:2vw}.engine-story .invite-section{min-height:82svh;display:flex;flex-direction:column;justify-content:center}.engine-story .invite-section:nth-of-type(odd){align-items:flex-start;text-align:left}.engine-story .invite-section:nth-of-type(even){align-items:flex-end;text-align:right}.engine-scrapbook .invite-section{width:min(900px,92%);margin:34px auto;transform:rotate(-.6deg);box-shadow:0 20px 55px #00000016;background:color-mix(in srgb,var(--invite-secondary) 55%,#fff)}.engine-scrapbook .invite-section:nth-of-type(even){transform:rotate(.7deg)}.engine-scrapbook .gallery-grid figure{border:10px solid #fff;border-bottom-width:36px;box-shadow:0 10px 25px #0002;transform:rotate(-2deg)}.engine-scrapbook .gallery-grid figure:nth-child(even){transform:rotate(2deg)}.engine-classic .dynamic-hero{outline:3px double #ffffff85;outline-offset:-28px}.engine-classic .invite-section h2{text-transform:none}.engine-classic .invite-kicker:before,.engine-classic .invite-kicker:after{content:'—';margin:0 10px}.engine-playful .invite-section{border-radius:40px;margin-block:16px}.engine-playful .invite-section:nth-of-type(3n){transform:rotate(-.5deg)}.engine-playful .invite-button{box-shadow:6px 6px 0 var(--invite-accent)}.engine-corporate .dynamic-hero{text-align:left;justify-content:flex-start;padding-left:9vw}.engine-corporate .dynamic-hero>div{margin:0}.engine-corporate .invite-section{text-align:left}.engine-corporate .invite-kicker{border-left:4px solid var(--invite-accent);padding-left:12px}.engine-minimal .dynamic-hero:after,.engine-minimal .invite-section:after{display:none}.engine-minimal .invite-section{padding-block:12vh}.engine-minimal h2{font-weight:500;letter-spacing:-.045em}
.ornament-position-frame .dynamic-hero{outline:1px solid #ffffff70;outline-offset:-18px}.ornament-position-top .dynamic-hero:after{top:-52vw;right:15%}.ornament-position-bottom .dynamic-hero:after{top:auto;bottom:-48vw;right:15%}.ornament-position-scattered .invite-section{background-image:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--invite-accent) 20%,transparent) 0 3px,transparent 4px),radial-gradient(circle at 92% 78%,color-mix(in srgb,var(--invite-primary) 14%,transparent) 0 4px,transparent 5px);background-size:85px 85px,125px 125px}
@media(max-width:680px){.location-story-grid{grid-template-columns:1fr}.engine-story .invite-section{min-height:65svh}.engine-corporate .dynamic-hero{padding-left:28px}.engine-scrapbook .invite-section{width:94%}}
.location-form{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.location-form textarea{grid-column:1/3;min-height:50px}.managed-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.managed-locations article{display:flex;justify-content:space-between;gap:10px;padding:15px;border:1px solid var(--line);border-radius:13px}.managed-locations strong,.managed-locations small{display:block}.managed-locations p{font-size:.65rem;color:var(--muted);margin:5px 0}.media-edit{padding:7px}.media-edit summary{font-size:.62rem;cursor:pointer}.media-edit input{width:100%;padding:6px;margin:3px 0}.media-edit label{font-size:.58rem;margin:5px 0}.music-library-list{display:grid;gap:10px}.music-library-list article{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px}.music-library-list strong,.music-library-list small{display:block}.music-library-list audio{width:min(330px,100%);margin-top:8px}.builder-actions #undoBuilder,.builder-actions #redoBuilder{padding-inline:10px;font-size:1.2rem}
@media(max-width:760px){.location-form,.managed-locations{grid-template-columns:1fr}.location-form textarea{grid-column:auto}.builder-actions #copyBuilder,.builder-actions #pasteBuilder{display:none}}
