/* Physical paper folds: six original panels, three two-sided sheets. */
.brochure-experience { margin-top: clamp(56px, 8vw, 110px); padding-top: 40px; border-top: 1px solid #ffffff40; }
.brochure-heading { max-width: 700px; }
.brochure-eyebrow { color: var(--nu-gold); font-size: 11px; text-transform: uppercase; letter-spacing: .14em; }
.brochure-heading h3 { font-size: clamp(32px, 5vw, 64px); line-height: 1.1; letter-spacing: -.04em; margin: 20px 0; }
.brochure-heading h3 em { color: var(--nu-gold); font-style: normal; }
.brochure-heading p { max-width: 58ch; font-size: 14px; line-height: 1.8; color: #e2e7ff; }
.brochure-viewer { --panel-width: min(360px, 29cqw); container-type: inline-size; margin-top: 32px; padding: 32px 8px 16px; border: 1px solid #ffffff26; border-radius: 12px; background: radial-gradient(ellipse at 50% 40%, #6a7bc0 0%, #24336e 65%, #1a285e 100%); overflow: hidden; }
.brochure-scene { perspective: 1800px; display: grid; place-items: center; height: calc(var(--panel-width) * 1.21 + 110px); cursor: grab; touch-action: pan-y; }
.brochure-scene:active { cursor: grabbing; }
/* Keep the same paper size and stage height through every fold state. */
.brochure-orbit { transform-style: preserve-3d; transform: rotateX(-8deg) rotateY(var(--orbit, -16deg)); transition: transform .8s cubic-bezier(.22,1,.36,1); }
.brochure-viewer.is-dragging .brochure-orbit { transition: none; }
.brochure-paper { width: var(--panel-width); aspect-ratio: 2150 / 2600; position: relative; transform-style: preserve-3d; }
.brochure-panel { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform 1.1s cubic-bezier(.22,1,.36,1); }
.brochure-panel--left { left: -100%; right: 100%; transform-origin: right center; transform: translateZ(3px) rotateY(180deg); }
.brochure-panel--right { left: 100%; right: -100%; transform-origin: left center; transform: translateZ(1px) rotateY(-180deg); }
.brochure-viewer[data-fold="1"] .brochure-panel--left, .brochure-viewer[data-fold="2"] .brochure-panel--left { transform: translateZ(3px) rotateY(0deg); }
.brochure-viewer[data-fold="2"] .brochure-panel--right { transform: translateZ(1px) rotateY(0deg); }
.brochure-face { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 1px; background: #fff; backface-visibility: hidden; -webkit-backface-visibility: hidden; cursor: grab; box-shadow: 0 1px 3px #0006, 0 16px 36px #0003; }
.brochure-face--front { transform: translateZ(.3px); }
.brochure-face--back { transform: rotateY(180deg) translateZ(.3px); }
.brochure-face img { width: 100%; height: 100%; object-fit: contain; pointer-events: none; user-select: none; }
.brochure-face::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #0002, transparent 5%, transparent 96%, #0002); }
.brochure-hint { text-align: center; color: #d5ddff; font-size: 11px; letter-spacing: .04em; margin-top: 16px; }
.brochure-controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.brochure-controls button { padding: 12px 20px; min-height: 44px; border: 1px solid #ffffff60; border-radius: 4px; color: #fff; background: transparent; cursor: pointer; font: inherit; font-size: 13px; transition: background .2s, transform .2s; }
.brochure-controls button:first-child { background: var(--nu-gold); border-color: var(--nu-gold); color: var(--nu-blue); font-weight: 700; }
.brochure-controls button:hover:not(:disabled) { transform: translateY(-2px); background: #ffffff22; }
.brochure-controls button:first-child:hover:not(:disabled) { background: #ffe779; }
.brochure-controls button:disabled { opacity: .4; cursor: default; }
.brochure-experience :focus-visible { outline: 3px solid var(--nu-gold); outline-offset: 5px; }
.brochure-status { text-align: center; font-size: 12px; color: #e2e7ff; margin-top: 16px; }
@media (prefers-reduced-motion: reduce) { .brochure-panel, .brochure-orbit, .brochure-controls button { transition: none; } }

.brochure-face:active { cursor: grabbing; }
