/* La Vida Studios — luxe layer (m8) */
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* —— Film grain polish: finer, slightly lower, quicker flicker; softer on mobile —— */
.atmosphere-grain { opacity: .038; mix-blend-mode: overlay; animation-duration: 1.4s; animation-timing-function: steps(5); }
.grain-soft .atmosphere-grain { opacity: .026; animation-duration: 2.4s; }
.atmosphere-vignette { opacity: .62; }

/* —— Softer page entrance —— */
body.is-entering { animation: page-in-soft 1.15s cubic-bezier(.25,.8,.3,1) both; }
@keyframes page-in-soft { from { opacity: 0; } 35% { opacity: .35; } to { opacity: 1; } }
@media (prefers-reduced-motion: no-preference) {
  .hero-content > *, .page-hero .container > * { animation: rise-soft 1.3s cubic-bezier(.22,1,.36,1) both; }
  .hero-content > :nth-child(2), .page-hero .container > :nth-child(2) { animation-delay: .12s; }
  .hero-content > :nth-child(3), .page-hero .container > :nth-child(3) { animation-delay: .24s; }
  .hero-content > :nth-child(4) { animation-delay: .36s; }
  @keyframes rise-soft { from { opacity: 0; transform: translateY(14px); filter: blur(3px); } to { opacity: 1; transform: none; filter: none; } }
}

/* —— Lottie hosts —— */
.lottie-host { display: inline-block; opacity: 0; transition: opacity .8s var(--ease); }
.lottie-host.is-ready { opacity: 1; }
.lottie-host.lottie-failed { display: none; }
.lottie-host svg { display: block; }
.hero-sparkle { width: 64px; height: 64px; vertical-align: middle; margin: -24px 0 -24px .35rem; }

/* —— Welcome greeting —— */
.lvs-welcome { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: 1.5rem;
  background: radial-gradient(ellipse at center, rgba(20,17,14,.88), rgba(8,7,6,.96)); /* no backdrop-filter — it hid the custom cursor */
  opacity: 0; transition: opacity .9s var(--ease); }
.lvs-welcome.is-open { opacity: 1; }
.lvs-welcome.is-leaving { opacity: 0; pointer-events: none; }
.lvs-welcome-card { text-align: center; max-width: 34rem; transform: translateY(12px) scale(.98); transition: transform 1.1s var(--ease); }
.lvs-welcome.is-open .lvs-welcome-card { transform: none; }
.lvs-welcome-orn { width: 220px; height: 58px; margin: 0 auto 1rem; display: block; }
.lvs-welcome-kicker, .pv-kicker { font-size: .68rem; letter-spacing: .32em; text-transform: uppercase; color: var(--champagne); margin: 0 0 .9rem; }
.lvs-welcome h2 { font-family: "Cormorant Garamond", serif; font-weight: 400; font-size: clamp(2.2rem, 6vw, 3.6rem); line-height: 1.05; color: var(--ivory); margin: 0 0 1rem; }
.lvs-welcome h2 em, .pv-card h2 em, .pb-card h2 em, .quiz-head h2 em { font-family: "Didot Local", "Cormorant Garamond", serif; color: var(--champagne); }
.lvs-welcome-line { color: var(--ivory-dim); opacity: .8; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 1.2rem; margin: 0 0 2rem; }
.lvs-welcome-timer { display: block; width: 120px; height: 1px; margin: 1.6rem auto 0; background: rgba(201,168,108,.2); overflow: hidden; }
.lvs-welcome-timer span { display: block; height: 100%; background: var(--champagne); transform-origin: left; transform: scaleX(0); }
.lvs-welcome.is-open .lvs-welcome-timer span { animation: welcome-timer 8s linear forwards; }
@keyframes welcome-timer { to { transform: scaleX(1); } }

/* While welcome is open: always show the OS mouse (custom cursor is hidden) */
body.welcome-open,
body.welcome-open * { cursor: auto !important; }
body.welcome-open .cursor-dot,
body.welcome-open .cursor-ring { opacity: 0 !important; visibility: hidden !important; }



/* —— Quiz —— */
.quiz-section { padding-block: 6rem; }
.quiz-shell { max-width: 820px; margin: 0 auto; padding: clamp(2rem, 5vw, 3.75rem); position: relative;
  background: linear-gradient(160deg, rgba(42,38,34,.55), rgba(16,14,12,.9)); border: 1px solid rgba(201,168,108,.22);
  box-shadow: 0 40px 90px -40px rgba(0,0,0,.8), inset 0 1px 0 rgba(247,242,234,.04); }
.quiz-shell::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(201,168,108,.08); pointer-events: none; }
.quiz-head { text-align: center; margin-bottom: 2rem; }
.quiz-head h2 { font-family: "Cormorant Garamond", serif; font-weight: 400; font-size: clamp(2rem, 4.5vw, 3rem); margin: .4rem 0 .6rem; color: var(--ivory); }
.quiz-head p { color: var(--muted, #a59c8f); margin: 0; }
.quiz-orn { width: 200px; height: 52px; display: block; margin: 0 auto .5rem; }
.quiz-progress { height: 1px; background: rgba(201,168,108,.15); margin: 0 0 2.2rem; overflow: hidden; }
.quiz-progress span { display: block; height: 100%; background: var(--champagne); transform-origin: left; transform: scaleX(0); transition: transform .7s var(--ease); }
.quiz-stage { transition: opacity .32s var(--ease), transform .32s var(--ease); min-height: 320px; }
.quiz-stage.is-out { opacity: 0; transform: translateY(8px); }
.quiz-count { text-align: center; font-size: .66rem; letter-spacing: .3em; text-transform: uppercase; color: var(--champagne); margin: 0 0 .6rem; }
.quiz-count span { color: var(--muted, #8f877c); }
.quiz-q { text-align: center; font-family: "Cormorant Garamond", serif; font-weight: 400; font-style: italic; font-size: clamp(1.5rem, 3.4vw, 2.1rem); color: var(--ivory); margin: 0 0 1.8rem; outline: none; }
.quiz-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.quiz-opt { text-align: left; background: rgba(12,11,10,.55); border: 1px solid rgba(247,242,234,.1); color: var(--ivory); padding: 1.3rem 1.2rem 1.4rem; cursor: pointer; font: inherit; display: flex; flex-direction: column; gap: .35rem; transition: border-color .35s, transform .35s var(--ease), background .35s; }
.quiz-opt:hover, .quiz-opt:focus-visible { border-color: var(--champagne); transform: translateY(-3px); background: rgba(201,168,108,.06); outline: none; }
.quiz-opt.is-picked { border-color: var(--champagne); background: rgba(201,168,108,.14); }
.quiz-opt-num { font-size: .62rem; letter-spacing: .25em; color: var(--champagne); }
.quiz-opt strong { font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: 1.3rem; }
.quiz-opt-sub { font-size: .82rem; color: var(--muted, #a59c8f); line-height: 1.45; }
.quiz-back { display: block; margin: 1.6rem auto 0; background: none; border: 0; color: var(--muted, #a59c8f); font: inherit; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }
.quiz-back:hover { color: var(--champagne); }
.quiz-result { text-align: center; position: relative; }
.quiz-result-spark { width: 120px; height: 120px; display: block; margin: -1rem auto .2rem; }
.quiz-result-name { font-family: "Didot Local", "Cormorant Garamond", serif; font-style: italic; font-weight: 400; font-size: clamp(3rem, 8vw, 4.6rem); color: var(--champagne); margin: 0; line-height: 1; outline: none; }
.quiz-result-price { font-family: "Cormorant Garamond", serif; font-size: 1.5rem; color: var(--ivory); margin: .5rem 0 .3rem; }
.quiz-result-line { font-family: "Cormorant Garamond", serif; font-style: italic; color: var(--ivory-dim); font-size: 1.15rem; margin: 0 0 1.2rem; }
.quiz-result ul { list-style: none; padding: 0; margin: 0 auto 2rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.4rem; color: var(--muted, #a59c8f); font-size: .9rem; }
.quiz-result li::before { content: "✦ "; color: var(--champagne); font-size: .7em; }
.quiz-result-actions { display: flex; gap: 1.2rem; justify-content: center; align-items: center; flex-wrap: wrap; }
.package.quiz-match { box-shadow: 0 0 0 1px var(--champagne), 0 0 60px -10px rgba(201,168,108,.45); transition: box-shadow .6s; }
@media (max-width: 760px) { .quiz-options { grid-template-columns: 1fr; } .quiz-stage { min-height: 0; } }

/* —— Handwritten ink quotes —— */
.ink-quote { position: relative; display: inline-block; font-family: "Pinyon Script", "Cormorant Garamond", cursive; font-style: normal !important; font-weight: 400; color: var(--champagne-soft); line-height: 1.25; padding-bottom: .5rem; }
.ink-quote.ink-lg { font-size: clamp(2rem, 4.6vw, 3.1rem); }
.ink-quote.ink-md { font-size: clamp(1.6rem, 3.2vw, 2.2rem); }
.ink-underline { position: absolute; left: 6%; right: 6%; bottom: -.2rem; height: 14px; pointer-events: none; }
.ink-underline svg { width: 100%; height: 100%; overflow: visible; }
.ink-underline path { fill: none; stroke: var(--champagne); stroke-width: 1.3; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: .7; }
@media (prefers-reduced-motion: no-preference) {
  .motion-on .ink-quote:not(.is-inked) { -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 0%, transparent 0%); mask-image: linear-gradient(90deg, #000 0%, transparent 0%); opacity: .2; }
  .ink-quote.is-inked { animation: ink-write 2.6s cubic-bezier(.45,.05,.3,1) both; -webkit-mask-size: 300% 100%; mask-size: 300% 100%;
    -webkit-mask-image: linear-gradient(90deg, #000 33%, rgba(0,0,0,.4) 40%, transparent 46%); mask-image: linear-gradient(90deg, #000 33%, rgba(0,0,0,.4) 40%, transparent 46%); }
  .ink-quote.is-inked .ink-underline path { transition: stroke-dashoffset 1.4s cubic-bezier(.6,0,.2,1) 2.1s; stroke-dashoffset: 0; }
  @keyframes ink-write { from { -webkit-mask-position: 100% 0; mask-position: 100% 0; filter: blur(1.5px); } 70% { filter: blur(0); } to { -webkit-mask-position: 0 0; mask-position: 0 0; } }
}
@media (prefers-reduced-motion: reduce) { .ink-underline path { stroke-dashoffset: 0; } }

/* —— Champagne dust trail canvas —— */
.dust-canvas { position: fixed; inset: 0; z-index: 1001; pointer-events: none; }


/* —— Private viewing gate —— */
.pv-gate, .pb-modal { position: fixed; inset: 0; z-index: 260; display: grid; place-items: center; padding: 1.5rem; background: rgba(8,7,6,.9); backdrop-filter: blur(8px);
  opacity: 0; visibility: hidden; transition: opacity .5s var(--ease), visibility 0s .5s; }
.pv-gate.is-open, .pb-modal.is-open { opacity: 1; visibility: visible; transition: opacity .5s var(--ease); }
.pv-card, .pb-card { position: relative; width: min(100%, 30rem); text-align: center; padding: 2.6rem 2rem 2.2rem; background: linear-gradient(170deg, #1d1a17, #0f0d0c); border: 1px solid rgba(201,168,108,.25); box-shadow: 0 40px 100px -30px #000; transition: opacity .5s, transform .5s var(--ease); }
.pv-reel { width: 64px; height: 64px; display: block; margin: 0 auto 1rem; }
.pv-card h2, .pb-card h2 { font-family: "Cormorant Garamond", serif; font-weight: 400; font-size: clamp(1.8rem, 5vw, 2.4rem); color: var(--ivory); margin: 0 0 1.4rem; line-height: 1.1; }
.pv-field input { width: 100%; background: transparent; border: 0; border-bottom: 1px solid rgba(201,168,108,.4); color: var(--ivory); font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 1.5rem; text-align: center; padding: .4rem; outline: none; }
.pv-field input:focus { border-bottom-color: var(--champagne); }
.pv-actions, .pb-actions { display: flex; flex-direction: column; align-items: center; gap: .9rem; margin-top: 1.6rem; }
.pv-skip { background: none; border: 0; color: var(--muted, #a59c8f); font: inherit; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }
.pv-skip:hover { color: var(--champagne); }
.pv-note, .pb-note { margin: 1.2rem 0 0; font-size: .75rem; color: var(--muted, #8f877c); }
.pv-title-card { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; opacity: 0; pointer-events: none; transition: opacity .8s var(--ease); }
.pv-name { font-family: "Didot Local", "Cormorant Garamond", serif; font-style: italic; font-size: clamp(3rem, 10vw, 5.5rem); color: var(--champagne); margin: 0; }
.pv-gate.is-title .pv-card { opacity: 0; transform: scale(.97); }
.pv-gate.is-title .pv-title-card { opacity: 1; }
.pv-caption { position: absolute; left: 0; top: -2.4rem; margin: 0; font-family: "Cormorant Garamond", serif; font-style: italic; color: var(--champagne-soft); font-size: 1.05rem; }

/* —— Inquire reward sparkle —— */
.inquire-sparkle { width: 110px; height: 110px; display: block; margin: -2.2rem auto -1rem; }

/* —— Polaroid booth —— */
.pb-card { width: min(100%, 34rem); max-height: calc(100vh - 2rem); overflow: auto; }
.pb-close { position: absolute; top: .9rem; right: 1rem; background: none; border: 0; color: var(--muted, #a59c8f); font: inherit; font-size: .62rem; letter-spacing: .22em; text-transform: uppercase; cursor: pointer; z-index: 2; }
.pb-close:hover { color: var(--champagne); }
.pb-view { display: none; } .pb-view.is-active { display: block; animation: pb-in .5s var(--ease); }
@keyframes pb-in { from { opacity: 0; transform: translateY(6px); } }
.pb-copy { color: var(--ivory-dim); font-size: .95rem; line-height: 1.6; margin: 0; }
.pb-copy strong { color: var(--champagne-soft); font-weight: 400; }
.pb-file { cursor: pointer; }
.pb-error { color: #e2b9a0; font-size: .85rem; margin: 1.2rem 0 0; }
.pb-viewfinder { position: relative; aspect-ratio: 1; background: #000; overflow: hidden; border: 1px solid rgba(201,168,108,.25); }
.pb-viewfinder video { width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1); display: block; }
.pb-count { position: absolute; inset: 0; display: grid; place-items: center; font-family: "Didot Local", serif; font-style: italic; font-size: 6rem; color: var(--ivory); text-shadow: 0 0 30px rgba(0,0,0,.6); pointer-events: none; }
.pb-count.is-pop { animation: pb-pop .8s var(--ease); }
@keyframes pb-pop { from { transform: scale(1.4); opacity: 0; } 30% { opacity: 1; } to { transform: scale(.9); opacity: .2; } }
.pb-flash { position: absolute; inset: 0; background: #fff; opacity: 0; pointer-events: none; }
.pb-flash.is-on { animation: pb-flash .6s ease-out; }
@keyframes pb-flash { from { opacity: .95; } to { opacity: 0; } }
.pb-shutter { width: 68px; height: 68px; border-radius: 50%; border: 2px solid var(--champagne); background: transparent; padding: 5px; cursor: pointer; }
.pb-shutter span { display: block; width: 100%; height: 100%; border-radius: 50%; background: var(--ivory); transition: transform .2s; }
.pb-shutter:active span { transform: scale(.88); } .pb-shutter:disabled { opacity: .5; }
.pb-hint { margin: .9rem 0 0; font-family: "Cormorant Garamond", serif; font-style: italic; color: var(--muted, #a59c8f); }
.polaroid { --dev: 5200ms; --tilt: -1.5deg; margin: .5rem auto 0; width: min(100%, 300px); background: #f7f3ec; padding: 14px 14px 0; box-shadow: 0 24px 60px -18px rgba(0,0,0,.85), 0 2px 0 rgba(255,255,255,.4) inset; transform: rotate(var(--tilt)); }
.polaroid-photo { position: relative; aspect-ratio: 1; background: #1a1612; overflow: hidden; }
.polaroid-photo img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0; filter: sepia(.9) brightness(.25) contrast(.6) blur(6px) saturate(.4); }
.polaroid-chem { position: absolute; inset: 0; background: radial-gradient(ellipse at 40% 40%, rgba(60,44,30,.9), rgba(16,12,9,1)); }
.polaroid.is-developing img { animation: pol-dev var(--dev) cubic-bezier(.4,0,.2,1) forwards; }
.polaroid.is-developing .polaroid-chem { animation: pol-chem var(--dev) ease-in forwards; }
.polaroid.is-developing { animation: pol-eject .9s var(--ease); }
@keyframes pol-eject { from { transform: translateY(-40px) rotate(0deg); opacity: 0; } to { transform: rotate(var(--tilt)); opacity: 1; } }
@keyframes pol-dev { 0% { opacity: 0; } 15% { opacity: .5; filter: sepia(.9) brightness(.3) contrast(.6) blur(5px) saturate(.4); } 60% { opacity: 1; filter: sepia(.45) brightness(.8) contrast(.85) blur(1.5px) saturate(.7); } 100% { opacity: 1; filter: sepia(.12) brightness(1) contrast(1) blur(0) saturate(.95); } }
@keyframes pol-chem { 0% { opacity: 1; } 40% { opacity: .7; } 100% { opacity: 0; } }
.polaroid figcaption { padding: .55rem .25rem 1rem; }
.polaroid-caption { width: 100%; border: 0; background: transparent; text-align: center; font-family: "Pinyon Script", "Cormorant Garamond", cursive; font-size: 1.65rem; color: #3a3128; outline: none; }
.pb-status { margin: 1.1rem 0 0; font-size: .66rem; letter-spacing: .28em; text-transform: uppercase; color: var(--champagne); }
.pb-after { opacity: 0; pointer-events: none; transition: opacity .6s; } .pb-after.is-ready { opacity: 1; pointer-events: auto; }
.polaroid-cta { text-align: center; padding-block: 5rem; }
.polaroid-cta h2 { font-family: "Cormorant Garamond", serif; font-weight: 400; font-size: clamp(2rem, 4.4vw, 2.8rem); margin: .4rem 0 .8rem; color: var(--ivory); }
.polaroid-cta p { color: var(--muted, #a59c8f); max-width: 36rem; margin: 0 auto 1.6rem; }
.privacy-note { display: inline-flex; gap: .5rem; align-items: center; font-size: .78rem !important; color: var(--ivory-dim) !important; opacity: .8; margin-top: 1.1rem !important; }
.privacy-note::before { content: "🔒"; font-size: .8rem; filter: grayscale(1) brightness(1.4); }
.polaroid-side { margin: 2rem auto 0; max-width: 40rem; display: flex; gap: 1.2rem; align-items: center; justify-content: center; flex-wrap: wrap; padding: 1.2rem 1.4rem; border: 1px dashed rgba(201,168,108,.3); text-align: left; }
.polaroid-side p { margin: 0; color: var(--ivory-dim); font-size: .9rem; }
.polaroid-side .privacy-note { margin-top: .3rem !important; }
.polaroid-thumb { width: 64px; padding: 5px 5px 14px; background: #f7f3ec; transform: rotate(-3deg); box-shadow: 0 8px 20px -6px #000; }
.polaroid-thumb img { width: 100%; display: block; aspect-ratio: 1; object-fit: cover; }
@media (prefers-reduced-motion: reduce) {
  .lvs-welcome, .lvs-welcome-card, .pv-gate, .pb-modal, .quiz-stage { transition: none !important; }
  .lvs-welcome.is-open .lvs-welcome-timer span { animation: none; }
  .polaroid.is-developing { animation: none; }
}

/* —— m8: Happy couples / reviews —— */
.reviews { position: relative; background: radial-gradient(70% 60% at 50% 0%, rgba(201,168,108,.07), transparent 70%); }
.reviews-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
.review-card {
  position: relative; margin: 0; padding: 2.6rem 1.8rem 2rem; overflow: hidden;
  display: flex; flex-direction: column;
  background: linear-gradient(165deg, #1c1916 0%, #110f0d 70%);
  border: 1px solid rgba(201,168,108,.16);
  box-shadow: 0 30px 70px -40px #000, inset 0 1px 0 rgba(247,242,234,.04);
  transition: transform .6s var(--ease), border-color .5s, box-shadow .6s var(--ease);
}
.review-card::before { content: ""; position: absolute; top: 0; left: 1.8rem; right: 1.8rem; height: 1px; background: linear-gradient(90deg, transparent, var(--champagne), transparent); opacity: .7; }
.review-card::after { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(201,168,108,.07); pointer-events: none; }
.review-card:hover { transform: translateY(-6px); border-color: rgba(201,168,108,.38); box-shadow: 0 40px 90px -40px #000, 0 0 0 1px rgba(201,168,108,.06); }
.review-mark { position: absolute; top: -.6rem; right: 1.1rem; font-family: "Didot Local", "Cormorant Garamond", serif; font-style: italic; font-size: 7.5rem; line-height: 1; color: rgba(201,168,108,.14); pointer-events: none; }
.review-stars { display: flex; gap: .28rem; margin-bottom: 1.4rem; }
.review-stars svg { width: 12px; height: 12px; fill: var(--champagne); }
.review-card blockquote { margin: 0 0 1.8rem; flex: 1; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 1.22rem; line-height: 1.5; color: var(--ivory-dim); }
.review-card figcaption { display: flex; flex-direction: column; gap: .35rem; padding-top: 1.1rem; border-top: 1px solid rgba(201,168,108,.14); }
.review-names { font-family: "Didot Local", "Cormorant Garamond", serif; font-style: italic; font-size: 1.3rem; color: var(--champagne-soft); letter-spacing: .01em; }
.review-place { font-size: .62rem; letter-spacing: .26em; text-transform: uppercase; color: var(--muted); }
.reviews-note { margin: 2.4rem 0 0; text-align: center; font-size: .6rem; letter-spacing: .28em; text-transform: uppercase; color: rgba(154,144,132,.6); }
@media (max-width: 1100px) { .reviews-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .reviews-grid { grid-template-columns: 1fr; } .review-card { padding: 2.3rem 1.5rem 1.8rem; } }
@media (prefers-reduced-motion: reduce) { .review-card, .review-card:hover { transition: none; transform: none; } }

/* —— m8: instant-film feel —— */
.polaroid { background: linear-gradient(160deg, #fbf7f0, #efe7da); position: relative; }
.polaroid::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .5 0 0 0 0 .42 0 0 0 .18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.polaroid-photo { box-shadow: inset 0 0 0 1px rgba(30,20,10,.35); }
.polaroid-photo::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 22px rgba(20,12,6,.55), inset 0 0 2px rgba(0,0,0,.6);
  background: linear-gradient(135deg, rgba(255,255,255,.10), transparent 40%); }
.polaroid figcaption { position: relative; }
.polaroid-caption::placeholder { color: rgba(58,49,40,.45); }
