
@font-face{font-family:Playfair;src:url(/assets/amara-reference/playfair.woff2) format('woff2');font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/amara-reference/montserrat.woff2) format('woff2');font-display:swap}:root{--blue:#496c91;--deep:#273f5b;--paper:#f7f5ef;--gold:#b59a66;--line:#b59a6644}*{box-sizing:border-box}body{margin:0;background:#e7eaf0;color:var(--deep);font:13px Montserrat,Arial,sans-serif}body.lock{overflow:hidden}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:7px}.tiny{font-size:9px;letter-spacing:3px;text-transform:uppercase;line-height:2}h1,h2,.serif{font-family:Playfair,Georgia,serif;font-weight:400}.demo-page{max-width:540px;margin:auto;background:var(--paper)}.photo{height:100svh;min-height:620px;position:relative;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transform:scale(1.08);transition:transform 2.5s}.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(#17365615,transparent 40%,#142f4fe6)}.photo-title{position:absolute;bottom:max(45px,env(safe-area-inset-bottom));left:25px;right:25px;z-index:1;text-align:center;color:#fff}.photo-title h1{font-size:74px;line-height:1;margin:15px 0}.photo-title p{font-size:12px;line-height:2}.photo-title .tiny{color:#f2e7c9}.scroll-hint{display:block;margin-top:24px;font-size:19px}.section{text-align:center;padding:50px 25px}.section h2{font-size:37px;line-height:1.2;margin:15px 0 22px}.section p{font-size:12px;line-height:2;color:#68798b}.count{display:flex;justify-content:center;gap:23px;margin:28px 0}.count strong{font:36px Playfair,Georgia,serif;display:block}.count small{font-size:8px;letter-spacing:1px}.btn{display:inline-block;border:1px solid var(--line);padding:15px 18px;text-decoration:none;color:var(--deep);background:none;font-size:10px;letter-spacing:1px}.tools{border-top:1px solid var(--line);padding:30px 25px;text-align:center}.tools p{font-size:11px;line-height:1.9}.tools a,.tools button{margin:6px}.tools .note{font-size:9px;color:#7a8590}#copy-status{min-height:20px}.opening{position:fixed;inset:0;z-index:20;overflow:hidden;display:grid;place-items:center;background:var(--paper);perspective:1500px;isolation:isolate;min-height:100svh;transition:visibility 0s 2s}.opening.gone{visibility:hidden;pointer-events:none}.opening-back{position:absolute;inset:0;background:url(/assets/amara-reference/amara-01-hq.jpg) center 35%/cover;filter:brightness(.85);transform:scale(1.08);opacity:0;transition:opacity .8s,transform 2s}.opening.open .opening-back{opacity:1;transform:scale(1)}.doors{position:absolute;inset:0;perspective:1400px;pointer-events:none;z-index:2}.door{position:absolute;top:0;bottom:0;width:50%;backface-visibility:hidden;transition:transform 1.7s cubic-bezier(.65,0,.2,1),opacity 1.7s;overflow:hidden;background:var(--paper);box-shadow:0 0 25px #19375622}.door.left{left:0;transform-origin:left center;border-right:1px solid #b59a6690}.door.right{right:0;transform-origin:right center;border-left:1px solid #b59a6690}.door:before{content:'';position:absolute;top:0;bottom:0;width:200%;background:url(/assets/amara-reference/floral.webp) center/cover no-repeat;opacity:.85}.door.left:before{left:0}.door.right:before{right:0}.door:after{content:'';position:absolute;top:26px;bottom:26px;border:1px solid #a7bacb80;width:calc(100% - 27px);border-radius:220px 220px 0 0;box-shadow:inset 0 0 0 7px #f7f5ef88,inset 0 0 0 8px #b59a6633}.door.left:after{left:22px;border-radius:220px 0 0 0}.door.right:after{right:22px;border-radius:0 220px 0 0}.opening.open .door.left{transform:rotateY(-103deg);opacity:.3}.opening.open .door.right{transform:rotateY(103deg);opacity:.3}.front-copy{position:relative;z-index:3;text-align:center;width:min(100%,420px);padding:0 25px 50px;transition:opacity .45s,transform .6s}.front-copy h2{font-size:clamp(57px,13vw,83px);line-height:1;margin:22px 0 15px;letter-spacing:-3px;color:var(--deep)}.front-copy .intro{font-family:Playfair,Georgia,serif;font-style:italic;font-size:19px;line-height:1.6;color:#647e99;max-width:280px;margin:0 auto 25px}.front-copy .tiny{font-size:8px}.guest-name{font:20px Playfair,Georgia,serif;color:var(--blue);margin:14px 0 0;overflow-wrap:anywhere}.medallion{display:flex;align-items:center;justify-content:center;flex-direction:column;width:103px;height:103px;border:1px solid #a58a54;border-radius:50%;background:radial-gradient(ellipse at 32% 25%,#f4e6c9,#d1b77f 60%,#af9157);box-shadow:0 8px 20px #5a6b7b33,inset 0 0 0 5px #dfc996,inset 0 0 0 6px #a58a5477;color:#4f5d6b;margin:28px auto 20px;position:relative;transition:transform .5s,opacity .5s;animation:halo 3s ease-in-out infinite}.medallion b{font:45px Playfair,Georgia,serif;font-weight:400;line-height:1}.medallion small{font:8px Montserrat,sans-serif;letter-spacing:3px;margin-top:7px}.medallion:after{content:'';position:absolute;inset:10px;border:1px solid #f9efd680;border-radius:50%;pointer-events:none}.instruction{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--blue);line-height:2}.date{color:#7d8da0;font-size:9px;letter-spacing:2px;margin-top:24px}.opening.open .front-copy{opacity:0;transform:translateY(-15px);pointer-events:none}.opening.open .medallion{transform:scale(1.2);opacity:0}.opening.open{pointer-events:none}.petal{position:fixed;top:-20px;z-index:25;width:10px;height:15px;border-radius:80% 0 80% 0;pointer-events:none;background:#bccfe3;animation:fall 3.4s ease-in forwards}.signature{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;z-index:3;color:#8090a1;font-size:8px;letter-spacing:4px;transition:opacity .4s}.opening.open .signature{opacity:0}.live .photo img{transform:scale(1)}@keyframes halo{50%{box-shadow:0 8px 28px #9bafc65c,inset 0 0 0 5px #dfc996,inset 0 0 0 6px #a58a5477}}@keyframes fall{to{transform:translateY(110vh) translateX(35px) rotate(380deg);opacity:0}}@media(min-width:750px){.opening{max-width:540px;left:calc(50% - 270px);box-shadow:0 0 100px #22334c40}.front-copy{padding-bottom:40px}.demo-page{box-shadow:0 0 100px #22334c20}}@media(max-height:700px){.front-copy{padding-bottom:20px}.front-copy h2{font-size:62px;margin:15px 0}.front-copy .intro{font-size:16px;margin-bottom:15px}.medallion{width:86px;height:86px;margin:20px auto 15px}.medallion b{font-size:36px}.date{margin-top:16px}.guest-name{font-size:18px}.signature{font-size:7px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body{background:#d9e2ed;color:#25405d}.invitation{max-width:600px;margin:auto;background:#f6f3ec;overflow:hidden;box-shadow:0 0 100px #23415a25}.chapter{font-size:8px;letter-spacing:3px;text-transform:uppercase;color:#768da4}.royal-hero{position:relative;height:100svh;min-height:650px;background:#b5cadd;overflow:hidden}.royal-hero img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.06);transition:transform 2.5s}.live .royal-hero img{transform:scale(1)}.royal-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#18334b30,transparent 35%,#193956e6)}.hero-brand{position:absolute;top:max(25px,env(safe-area-inset-top));left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;color:white;z-index:1;font-size:8px;letter-spacing:3px}.hero-brand b{font-family:Playfair,Georgia,serif;font-size:26px;font-weight:400;letter-spacing:0}.hero-bottom{position:absolute;z-index:1;bottom:40px;left:25px;right:25px;color:#fff;text-align:center}.hero-bottom .tiny{font-size:8px;color:#ecddba}.hero-bottom h1{font-size:100px;line-height:.95;margin:16px 0 20px;letter-spacing:-5px}.hero-bottom p{font:italic 20px/1.5 Playfair,Georgia,serif;margin:0}.hero-bottom a{display:inline-block;margin-top:25px;padding-bottom:10px;text-decoration:none;border-bottom:1px solid #ffffff88;font-size:8px;letter-spacing:2px}.scroll-mark{height:25px;width:1px;background:white;margin:20px auto 0}.ribbon-line{background:#294b6c;color:#e8d8b8;padding:17px 20px;text-align:center;font-size:8px;letter-spacing:3px}.letter-section{position:relative;padding:60px 32px 40px;text-align:center;background:linear-gradient(#f6f3ecf0,#f6f3eced),url(/assets/amara-reference/floral.webp) center/cover}.guest-mini{font-size:8px;letter-spacing:2px;color:#8b7959}.letter-section h2{font-size:48px;line-height:1.1;margin:23px 0;color:#294b6c;font-weight:400;letter-spacing:-2px}.letter-section h2 i{font-weight:400;color:#7997b3}.letter-section p{font-size:12px;line-height:2.1;max-width:390px;margin:20px auto;color:#627789}.letter-name{font:25px Playfair,Georgia,serif;color:#294b6c;overflow-wrap:anywhere;margin-top:12px}.line-gold{width:48px;height:1px;background:#b59a66;margin:30px auto}.photo-note{padding:15px 35px 55px;background:#f6f3ec;position:relative}.photo-paper{background:#fffdf7;padding:10px 10px 22px;transform:rotate(-4deg);box-shadow:0 16px 35px #25405d20;position:relative;margin:15px 20px 0 0}.photo-paper img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}.photo-paper p{font:italic 22px Playfair,Georgia,serif;text-align:center;color:#7c91a6;margin:18px 0 0}.paper-tape{position:absolute;width:100px;height:28px;top:-13px;left:calc(50% - 50px);background:#c2d3deaa;transform:rotate(8deg);z-index:1}.xv-tag{position:absolute;right:10px;bottom:14px;width:90px;height:90px;border:1px solid #b59a66;border-radius:50%;background:#f4e9d3;display:grid;place-items:center;transform:rotate(12deg);font:35px Playfair,Georgia,serif;color:#9e8452;box-shadow:0 8px 20px #25405d20}.date-panel{background:#294b6c;padding:48px 28px;text-align:center;color:#f8f2e5}.date-panel .chapter{color:#c6d4df}.date-heading{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px 0}.date-heading span{font-size:9px;letter-spacing:2px;border-block:1px solid #d6c09270;padding:12px 0;color:#e1cda6}.date-heading strong{font:90px/.9 Playfair,Georgia,serif;letter-spacing:-4px;font-weight:400}.date-panel h2{font:italic 29px/1.3 Playfair,Georgia,serif;margin:15px 0}.date-panel .count strong{color:#f4e9d3;font:40px Playfair,Georgia,serif}.date-panel .count small{color:#c2d1df}.date-panel .btn{color:#f4e9d3;border-color:#d3bd9270;font-size:9px}.image-chapter{height:540px;position:relative;background:#9aafc3}.image-chapter img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.image-chapter:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#18334be0)}.image-chapter .image-caption{position:absolute;left:28px;right:28px;bottom:32px;z-index:1;color:white}.image-caption .chapter{color:#e7d7b6}.image-caption h2{font:43px/1.1 Playfair,Georgia,serif;margin:15px 0 0;letter-spacing:-1px}.details-panel{padding:55px 28px;text-align:center;background:#f6f3ec}.details-panel h2{font:45px/1.1 Playfair,Georgia,serif;margin:18px 0 30px;letter-spacing:-2px}.detail-card{border:1px solid #b59a6660;padding:30px 20px;outline:1px solid #b59a6622;outline-offset:6px;margin:10px 6px 30px}.detail-card h3{font:32px Playfair,Georgia,serif;margin:14px 0}.detail-card p{font-size:11px;line-height:1.9;color:#75889a}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #b59a6633;padding-top:20px;margin-top:22px}.detail-meta strong{font-size:12px;font-weight:400;display:block;margin-top:8px}.detail-meta .chapter{font-size:7px}.detail-card .btn{margin-top:22px;font-size:8px}.schedule{display:flex;justify-content:space-between;gap:10px;position:relative;padding-top:25px;border-top:1px solid #b59a6650;margin:35px 0 0}.schedule>div{flex:1;position:relative}.schedule>div:before{content:'';width:5px;height:5px;border-radius:50%;background:#b59a66;position:absolute;top:-28px;left:calc(50% - 3px)}.schedule strong{font:23px Playfair,Georgia,serif}.schedule p{font-size:9px;line-height:1.8;color:#75889a}.invite-mood{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:35px 23px;background:#dfe7ed;align-items:center}.invite-mood img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:160px 160px 0 0;object-position:center 30%}.mood-copy{text-align:center;padding:5px}.mood-copy .chapter{font-size:7px;letter-spacing:2px}.mood-copy h2{font:31px/1.15 Playfair,Georgia,serif;margin:15px 0}.mood-copy p{font-size:10px;line-height:1.9;color:#667f95}.rsvp-new{padding:55px 28px;background:linear-gradient(#f6f3eced,#f6f3ece8),url(/assets/amara-reference/floral.webp) center bottom/cover}.rsvp-new h2{text-align:center;font:44px/1.1 Playfair,Georgia,serif;margin:18px 0}.rsvp-new>p{text-align:center;font-size:11px;line-height:2;color:#73889d}.rsvp-new form{display:grid;gap:17px;margin-top:30px}.rsvp-new label{display:grid;gap:8px;font-size:10px;line-height:1.8}.rsvp-new input,.rsvp-new select,.rsvp-new textarea{width:100%;border:1px solid #8da6bb55;background:#ffffff55;border-radius:0;padding:13px;color:#294b6c;font:12px Montserrat,sans-serif}.rsvp-new textarea{resize:vertical}.rsvp-new button{background:#294b6c;color:#f6f0e2;border:0;padding:17px;font:9px Montserrat,sans-serif;letter-spacing:2px}.rsvp-new .note{font-size:9px;line-height:1.9}.rsvp-status{border:1px solid #b59a66;padding:20px;font:23px/1.5 Playfair,Georgia,serif;margin-top:20px}.ending-new{text-align:center;padding:50px 25px;background:#294b6c;color:#f6f0e2}.ending-new .serif{font-size:56px;letter-spacing:-2px}.ending-new p{font-size:10px;line-height:2;color:#c7d4df}.ending-new .chapter{color:#d6c296}.utility{background:#f6f3ec;text-align:center;padding:30px 20px}.utility p{font-size:10px;line-height:2;color:#70859b}.utility .btn{margin:5px;font-size:8px}.music-control{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));right:15px;z-index:10;width:49px;height:49px;background:#294b6c;color:#f6f0e2;border:1px solid #c3b390;border-radius:50%;font:9px Montserrat,sans-serif;box-shadow:0 4px 20px #142f4f30}.music-control[aria-pressed=true]{background:#f4e9d3;color:#294b6c}.opening{z-index:100}.hidden,[hidden]{display:none!important}@media(min-width:750px){.opening{max-width:600px;left:calc(50% - 300px)}.invitation{margin:0 auto}.royal-hero{max-height:1000px}}@media(max-width:370px){.hero-bottom h1{font-size:83px}.letter-section h2{font-size:41px}.mood-copy h2{font-size:27px}.count{gap:20px}.image-chapter{height:470px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Legibilidade da abertura e das legendas sobre a fotografia. */
.front-copy .tiny{font-size:clamp(10px,1.1vw,12px);font-weight:700;letter-spacing:2px;color:#24435f}.front-copy .tiny[style]{color:#24435f!important}.front-copy .instruction{font-size:clamp(11px,1.2vw,13px);font-weight:700;line-height:1.7;letter-spacing:1.3px;color:#1d3c5a;background:#f7f5efdf;border-radius:8px;padding:8px 12px;width:max-content;max-width:100%;margin:0 auto}.front-copy .date{font-size:clamp(11px,1.2vw,13px);font-weight:700;letter-spacing:1.3px;color:#1d3c5a;background:#f7f5efdf;border-radius:8px;padding:6px 10px;width:max-content;max-width:100%;margin:16px auto 0}.royal-hero:after{background:linear-gradient(#18334b70,transparent 30%,#19395620 52%,#102b48e8 90%)}.hero-brand{font-size:11px;font-weight:700;text-shadow:0 1px 7px #102b48,0 0 12px #102b48}.hero-bottom{left:0;right:0;bottom:0;padding:24px 24px max(25px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#102b48b8 42%,#102b48e8)}.hero-bottom .tiny{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 5px #102b48}.hero-bottom a{font-size:12px;font-weight:700;letter-spacing:1.2px;line-height:1.4;color:#fff;background:#173959;border:1px solid #fff;border-radius:999px;padding:11px 17px;text-shadow:none}.hero-bottom a:hover,.hero-bottom a:focus-visible{background:#fff;color:#173959}.hero-bottom p{text-shadow:0 2px 9px #102b48}.hero-bottom h1{text-shadow:0 2px 9px #102b48}

/* A área comercial pertence apenas à amostra. */
.amara-order{background:#f6f3ec;padding:30px 24px 42px;text-align:center;border-top:1px solid #b59a6644}.amara-order h2{font:32px Playfair,Georgia,serif;margin:8px 0 12px}.amara-order p{font-size:11px;line-height:1.8}.amara-order label{display:grid;gap:8px;max-width:280px;margin:20px auto;font-size:10px}.amara-order select{padding:12px;background:#fff;border:1px solid #b59a6680;color:#294b6c;font:12px Montserrat,Arial,sans-serif}.amara-order a{display:inline-block;margin:12px 6px;padding:14px 18px;border:1px solid #294b6c;color:#294b6c;text-decoration:none;font-size:10px}.amara-order a:first-of-type{background:#294b6c;color:#fff}.amara-order strong{display:block;font:23px Playfair,Georgia,serif}.amara-order small{display:block;margin-top:14px;line-height:1.6;color:#70859b}
