/* DECASA convite demonstrativo v1.1 – CSS exclusivamente no namespace #decasa-invite-page */
#decasa-invite-page{--ink:#16100e;--dark:#241915;--cream:#f5eee1;--gold:#d2a65b;--goldlight:#f3d6a1;--white:#fff9f1;position:relative;isolation:isolate;background:var(--ink);color:var(--white);font-family:'DM Sans',Arial,sans-serif;overflow-x:clip;font-size:15px;line-height:1.6}
#decasa-invite-page *{box-sizing:border-box}
#decasa-invite-page h1,#decasa-invite-page h2,#decasa-invite-page h3,#decasa-invite-page p{margin:0}
#decasa-invite-page h1,#decasa-invite-page h2,#decasa-invite-page h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}
#decasa-invite-page h1 em,#decasa-invite-page h2 em{color:var(--goldlight);font-weight:400}
#decasa-invite-page button,#decasa-invite-page input,#decasa-invite-page select{font:inherit}
#decasa-invite-page a{text-decoration:none}
#decasa-invite-page .di-announce{background:#31231b;color:#e8ca9b;text-align:center;font-size:10px;font-weight:600;letter-spacing:.14em;padding:9px 15px}
#decasa-invite-page .di-spark{color:#c38c3c;margin:0 8px}
#decasa-invite-page .di-header{height:84px;padding:10px max(22px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:#160f0de8;border-bottom:1px solid #98764d44;position:relative;z-index:4}
#decasa-invite-page .di-identity{display:flex;align-items:center;gap:15px;color:#ead0a0;font-size:12px;letter-spacing:.19em}
#decasa-invite-page .di-identity img{height:62px;width:62px;object-fit:contain}
#decasa-invite-page .di-identity b{display:block;font-size:9px;letter-spacing:.3em;color:#ba995d}
#decasa-invite-page .di-back{color:#e9cf9c;border-bottom:1px solid #c6a16d;font-size:12px;padding:5px 0}
#decasa-invite-page .di-hero{position:relative;min-height:665px;height:77svh;max-height:900px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
#decasa-invite-page .di-hero-image{position:absolute;inset:0;background-image:url('casamento.webp');background-size:cover;background-position:center 39%;transform:scale(1.045);animation:diPan 22s ease-in-out infinite alternate}
#decasa-invite-page .di-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#16100ef9 0%,#1c100fe6 12%,#1a0e0f9c 65%,#1a0e0e9c 100%),linear-gradient(90deg,#180f0c88,#180f0c29,#180f0c88)}
#decasa-invite-page .di-hero-inner{position:relative;z-index:1;padding:70px 20px 60px;max-width:990px}
#decasa-invite-page .di-eyebrow{font-size:11px;letter-spacing:.22em;color:#f0d8b0;font-weight:600}
#decasa-invite-page .di-eyebrow span{color:#d2a65b;padding:0 6px}
#decasa-invite-page .di-ornament{font-size:20px;color:var(--gold);margin:23px auto 10px;letter-spacing:.8em}
#decasa-invite-page .di-hero h1{font-size:clamp(3.1rem,6.5vw,6rem);line-height:1.08;letter-spacing:-.04em;text-shadow:0 3px 30px #0009}
#decasa-invite-page .di-hero p{max-width:620px;margin:29px auto 27px;font-size:16px;color:#e6d9cc}
#decasa-invite-page .di-btn{display:inline-flex;gap:35px;align-items:center;justify-content:center;color:#201711!important;background:linear-gradient(100deg,#f5dfae,#cfa055);padding:15px 23px;min-height:48px;font-size:12px;font-weight:700;letter-spacing:.03em;border:1px solid #b6884e;cursor:pointer;transition:transform .2s,filter .2s}
#decasa-invite-page .di-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
#decasa-invite-page .di-hero small{display:block;margin-top:30px;color:#c4b8aa;font-size:10px}
#decasa-invite-page .di-editorial{background:var(--cream);color:#2e211a;padding:100px max(20px,calc((100vw - 1120px)/2)) 120px}
#decasa-invite-page .di-intro{text-align:center;max-width:740px;margin:0 auto 46px}
#decasa-invite-page .di-intro>p,#decasa-invite-page .di-details-inner>span,#decasa-invite-page .di-rsvp-info>span{font-size:10px;letter-spacing:.23em;font-weight:700;color:#a67943}
#decasa-invite-page .di-intro h2,#decasa-invite-page .di-details h2,#decasa-invite-page .di-rsvp h2,#decasa-invite-page .di-end h2{font-size:clamp(2.3rem,4.8vw,4rem);line-height:1.15;letter-spacing:-.035em;margin:14px 0 16px}
#decasa-invite-page .di-intro h2 em,#decasa-invite-page .di-details h2 em{color:#a16f37}
#decasa-invite-page .di-intro>span{display:block;font-size:13px;color:#796a60;max-width:590px;margin:auto}
#decasa-invite-page .di-film{background:#241812;box-shadow:0 24px 60px #24170f3b;border:8px solid #f9f4e8;outline:1px solid #dbc4a5}
#decasa-invite-page .di-film-stage{height:clamp(360px,48vw,610px);position:relative;overflow:hidden;background:#291914}
#decasa-invite-page .di-film-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:diZoom 13s ease-in-out infinite alternate;transition:opacity .33s ease}
#decasa-invite-page .di-film-image.is-switching{opacity:.16}
#decasa-invite-page .di-film-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#180e0df2,transparent 66%)}
#decasa-invite-page .di-film-copy{position:absolute;inset:auto 25px 32px;text-align:center;color:#fff4e5;text-shadow:0 3px 25px #000}
#decasa-invite-page .di-film-copy span{font-size:11px;font-weight:600;letter-spacing:.2em;color:#ecd4a6}
#decasa-invite-page .di-film-copy strong{display:block;font:400 clamp(2.8rem,6.5vw,6rem)/1.18 'Playfair Display',serif;margin:10px 0 12px}
#decasa-invite-page .di-film-copy strong i{color:#e5b96f;font-weight:400}
#decasa-invite-page .di-film-copy p{font-size:13px;color:#f5e9db}
#decasa-invite-page .di-film-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 24px;color:#dec5a2}
#decasa-invite-page .di-scene-dots{display:flex;gap:9px}
#decasa-invite-page .di-scene-dots button{width:36px;height:5px;background:#7e6249;border:0;cursor:pointer;padding:0}
#decasa-invite-page .di-scene-dots button.is-current{background:#e9be75}
#decasa-invite-page #di-scene-count{font-size:11px;letter-spacing:.15em}
#decasa-invite-page .di-next{border:1px solid #967650;background:none;color:#f3d5a1;cursor:pointer;padding:10px 18px;font-size:11px}
#decasa-invite-page .di-next span{margin-left:9px}
#decasa-invite-page .di-details{background:#201714;color:#f9efe1;padding:105px 20px 110px}
#decasa-invite-page .di-details-inner{max-width:1120px;margin:auto;text-align:center}
#decasa-invite-page .di-details-inner>p{color:#cbbab0;max-width:610px;margin:0 auto 45px;font-size:14px}
#decasa-invite-page .di-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}
#decasa-invite-page .di-details-grid article{background:#342620;border:1px solid #6f533b;padding:35px 29px;min-height:270px}
#decasa-invite-page .di-symbol{font:400 38px/1 'Playfair Display',serif;color:#efc57d;margin-bottom:19px}
#decasa-invite-page .di-details-grid h3{font-size:27px;margin-bottom:11px}
#decasa-invite-page .di-details-grid p{color:#d7c8b9;font-size:13px;min-height:74px}
#decasa-invite-page .di-details-grid article>span{display:block;color:#e7c58e;border-top:1px solid #68523b;padding-top:15px;font-size:11px;margin-top:12px}
#decasa-invite-page .di-rsvp{background:#efe5d5;color:#362920;padding:112px 20px}
#decasa-invite-page .di-rsvp-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
#decasa-invite-page .di-rsvp-info h2 em{color:#a2743e}
#decasa-invite-page .di-rsvp-info p{font-size:14px;color:#6b584a;max-width:450px}
#decasa-invite-page .di-note{font-size:12px;line-height:1.6;color:#85663f;border-top:1px solid #cfbaa0;padding-top:24px;margin-top:25px}
#decasa-invite-page .di-rsvp-form{background:#fffaf2;padding:36px 35px;box-shadow:0 20px 50px #2e1f1530;border:1px solid #dcc3a1}
#decasa-invite-page .di-form-title{font:400 30px 'Playfair Display',serif;border-bottom:1px solid #dfc8ac;padding-bottom:18px;margin-bottom:20px}
#decasa-invite-page .di-form-title small{display:block;font:700 9px 'DM Sans',sans-serif;letter-spacing:.21em;color:#a17b4e;margin-top:6px}
#decasa-invite-page .di-rsvp-form label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;color:#6e5746;margin-bottom:7px}
#decasa-invite-page .di-rsvp-form input,#decasa-invite-page .di-rsvp-form select{width:100%;height:46px;border:1px solid #ccb99f;border-radius:0;background:#fff;color:#231911;padding:0 12px;margin-bottom:18px;font-size:13px}
#decasa-invite-page .di-rsvp-form input:focus-visible,#decasa-invite-page .di-rsvp-form select:focus-visible{outline:2px solid #b99161;outline-offset:2px}
#decasa-invite-page .di-form-btn{width:100%;margin-top:5px}
#decasa-invite-page #di-rsvp-feedback{min-height:36px;margin-top:15px;font-size:11px;color:#6f6256}
#decasa-invite-page .di-end{text-align:center;padding:115px 20px 42px;background:#130f0d;color:#fdf0da}
#decasa-invite-page .di-end-mark{font-size:42px;color:#d8aa62}
#decasa-invite-page .di-end h2{max-width:730px;margin:15px auto 20px}
#decasa-invite-page .di-end>p{max-width:560px;margin:auto auto 30px;font-size:14px;color:#c5b4a4}
#decasa-invite-page .di-btn-outline{color:#eacb94!important;background:transparent;border-color:#b88f54}
#decasa-invite-page .di-signatures{border-top:1px solid #554333;margin:100px auto 20px;padding-top:26px;max-width:1050px;display:flex;align-items:center;justify-content:center;gap:30px;color:#ad9170}
#decasa-invite-page .di-signatures img{height:66px;max-width:200px;object-fit:contain}
#decasa-invite-page .di-signatures a img{width:144px;max-width:144px}
#decasa-invite-page .di-signatures span{font-size:10px;letter-spacing:.12em}
#decasa-invite-page .di-end>small{font-size:10px;color:#98836f}
@keyframes diPan{from{transform:scale(1.035)}to{transform:scale(1.13) translateX(1%)}}
@keyframes diZoom{from{transform:scale(1)}to{transform:scale(1.1) translateX(1.5%)}}
@media(max-width:800px){#decasa-invite-page .di-header{padding:10px 25px}#decasa-invite-page .di-rsvp-inner{grid-template-columns:1fr;gap:38px}#decasa-invite-page .di-rsvp-info{max-width:600px}#decasa-invite-page .di-details-grid{gap:10px}#decasa-invite-page .di-details-grid article{padding:24px 18px}}
@media(max-width:620px){#decasa-invite-page .di-announce{font-size:8px;letter-spacing:.05em;padding:8px 10px}#decasa-invite-page .di-spark{margin:0 2px}#decasa-invite-page .di-header{height:70px;padding:7px 16px}#decasa-invite-page .di-identity{gap:8px;font-size:9px;letter-spacing:.08em}#decasa-invite-page .di-identity img{width:47px;height:47px}#decasa-invite-page .di-identity b{font-size:8px}#decasa-invite-page .di-back{font-size:10px;text-align:right;max-width:102px}#decasa-invite-page .di-hero{height:auto;min-height:620px}#decasa-invite-page .di-hero-image{background-position:56% center}#decasa-invite-page .di-hero-inner{padding:75px 20px 75px}#decasa-invite-page .di-eyebrow{font-size:9px;line-height:1.8;letter-spacing:.12em}#decasa-invite-page .di-hero h1{font-size:clamp(2.85rem,11.9vw,4.2rem)}#decasa-invite-page .di-hero p{font-size:13px}#decasa-invite-page .di-editorial{padding:72px 12px 84px}#decasa-invite-page .di-intro{padding:0 8px;margin-bottom:30px}#decasa-invite-page .di-film{border-width:5px}#decasa-invite-page .di-film-stage{height:420px}#decasa-invite-page .di-film-image{object-position:59% center}#decasa-invite-page .di-film-copy{inset:auto 12px 24px}#decasa-invite-page .di-film-copy strong{font-size:clamp(2.6rem,11vw,4rem)}#decasa-invite-page .di-film-copy p{font-size:11px}#decasa-invite-page .di-film-controls{gap:9px;padding:13px 9px}#decasa-invite-page .di-scene-dots button{width:22px}#decasa-invite-page .di-next{padding:9px;font-size:9px}#decasa-invite-page .di-details{padding:73px 20px 80px}#decasa-invite-page .di-details-grid{grid-template-columns:1fr}#decasa-invite-page .di-details-grid article{min-height:0;padding:25px}#decasa-invite-page .di-details-grid p{min-height:0}#decasa-invite-page .di-rsvp{padding:80px 18px}#decasa-invite-page .di-rsvp-form{padding:25px 20px}#decasa-invite-page .di-end{padding-top:90px}#decasa-invite-page .di-signatures{flex-direction:column;gap:7px;margin-top:70px}#decasa-invite-page .di-signatures img{height:62px}#decasa-invite-page .di-signatures a img{height:53px}}
@media(prefers-reduced-motion:reduce){#decasa-invite-page *,#decasa-invite-page *:before,#decasa-invite-page *:after{animation:none!important;transition:none!important}}
