:root{--ivory:#fffaf5;--paper:#fffdf9;--blush:#f4d7d3;--rose:#bd747d;--wine:#7d2639;--wine-dark:#431923;--bronze:#a16f39;--gold:#d0aa63;--sage:#6f7d65;--ink:#3b2a25;--muted:#806b65;--line:#eadac8;--soft-shadow:0 14px 36px rgba(90,43,35,.07)}*{box-sizing:border-box}html{color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;text-rendering:optimizeLegibility}body,html{background:var(--ivory);min-height:100%}body{margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.sr-only{height:1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.page-shell,.public-shell{margin:0 auto;padding:0 18px;width:min(100%,1020px)}.public-page{background:radial-gradient(circle at 15% 8%,rgba(244,215,211,.55),transparent 28%),radial-gradient(circle at 86% 12%,rgba(208,170,99,.18),transparent 25%),linear-gradient(180deg,#fffaf5,#fffdf9 48%,#fff9ef);min-height:100svh;overflow:hidden;position:relative}.public-page:after,.public-page:before{content:"";opacity:.5;pointer-events:none;position:fixed;z-index:0}.public-page:before{border-left:1px solid rgba(208,170,99,.36);border-radius:50%;height:170px;left:18px;top:22px;transform:rotate(-18deg);width:94px}.public-page:after{border-radius:50%;border-right:1px solid rgba(189,116,125,.26);bottom:24px;height:190px;right:12px;transform:rotate(18deg);width:120px}.petal-field{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1}.petal-field span{animation:petal-fall 13s linear infinite;background:#bd747d29;border-radius:70% 30%;height:15px;position:absolute;top:-30px;width:9px}.petal-field span:first-child{animation-delay:0s;left:10%}.petal-field span:nth-child(2){animation-delay:3.2s;left:31%}.petal-field span:nth-child(3){animation-delay:6.4s;left:54%}.petal-field span:nth-child(4){animation-delay:1.8s;left:76%}.petal-field span:nth-child(5){animation-delay:8.5s;left:92%}@keyframes petal-fall{0%{opacity:0;transform:translate3d(0,-30px,0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(-38px,104vh,0) rotate(250deg)}}.gift-section,.public-footer,.public-hero{position:relative;z-index:2}.public-hero{display:grid;min-height:72svh;padding:48px 0 30px;place-items:center}.hero-inner{display:grid;gap:16px;justify-items:center;text-align:center}.soft-label{align-items:center;color:var(--wine);display:inline-flex;font-size:.72rem;font-weight:800;gap:7px;justify-content:center;margin:0;text-transform:uppercase}.couple-logo{animation:logo-rise .85s ease both;display:block;filter:drop-shadow(0 12px 18px rgba(93,45,28,.08));max-height:235px;-o-object-fit:contain;object-fit:contain;width:min(78vw,360px)}@keyframes logo-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.event-line{align-items:center;color:var(--wine-dark);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:750;gap:9px 15px;justify-content:center}.event-line span{align-items:center;display:inline-flex;gap:6px}.hero-note{color:var(--muted);font-size:1rem;line-height:1.72;margin:0;max-width:520px}.verse-detail{border:0;color:var(--wine-dark);margin:8px 0 0;max-width:560px;padding:18px 22px 0;position:relative}.verse-detail:before{background:linear-gradient(90deg,transparent,rgba(208,170,99,.65),transparent);content:"";height:1px;left:50%;position:absolute;top:0;transform:translate(-50%);width:min(180px,58vw)}.verse-detail p{font-family:Georgia,Times New Roman,serif;font-size:clamp(.96rem,4.2vw,1.18rem);font-style:italic;line-height:1.55;margin:0}.verse-detail cite{color:var(--bronze);display:block;font-size:.72rem;font-style:normal;font-weight:800;margin-top:8px;text-transform:uppercase}.button,.icon-button,.present-button,.quiet-icon-button,.wedding-button{align-items:center;background:var(--wine);border:1px solid transparent;border-radius:8px;color:var(--paper);display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.wedding-button{background:linear-gradient(135deg,var(--wine),#9a4050);min-width:136px;padding:0 20px}.button:hover,.icon-button:hover,.present-button:hover,.quiet-icon-button:hover,.wedding-button:hover{box-shadow:0 10px 22px #7e263924;transform:translateY(-1px)}.button.secondary{background:#fffdf9e6;border-color:var(--line);color:var(--wine)}.button.ghost,.text-button{background:transparent;border:0;box-shadow:none;color:var(--wine)}.button.danger{background:#a43245}.icon-button,.quiet-icon-button{padding:0;width:42px}.quiet-icon-button{background:#fffaf3eb;border-color:var(--line);color:var(--wine)}.gift-section{padding:20px 0 82px}.gift-heading{display:grid;gap:10px;justify-items:center;margin-bottom:26px;text-align:center}.gift-heading h2{color:var(--wine-dark);font-size:clamp(2.1rem,9vw,3.6rem);font-weight:850;line-height:1;margin:0}.gift-heading>p:not(.soft-label){color:var(--muted);line-height:1.65;margin:0;max-width:500px}.gift-list{display:grid;gap:14px}.gift-item{align-content:space-between;background:linear-gradient(135deg,#fffdf9f5,#fff7efe0),var(--paper);border:1px solid hsla(32,45%,85%,.95);border-radius:8px;box-shadow:0 12px 30px #5a2b230e;display:grid;gap:16px;min-height:215px;overflow:hidden;padding:17px;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.gift-item:before{background:linear-gradient(90deg,#7e2639b8,#d0aa639e,#bd747d80);content:"";height:3px;inset:0 0 auto;position:absolute}.gift-item:after{border:1px solid rgba(208,170,99,.16);border-radius:999px;content:"";height:90px;position:absolute;right:-34px;top:50px;width:90px}.gift-item:hover{background:#fffdf9f7;border-color:#a16f3957;box-shadow:0 16px 34px #5a2b2316;transform:translateY(-1px)}.gift-item.is-reserved{opacity:.64}.gift-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.gift-icon{background:#fffaf5d9;border:1px solid rgba(208,170,99,.26);border-radius:999px;box-shadow:inset 0 0 0 6px #d0aa6312;color:var(--wine);display:inline-grid;height:46px;place-items:center;width:46px}.gift-info{min-width:0;position:relative;z-index:1}.gift-info h3{color:var(--wine-dark);font-size:1.08rem;font-weight:850;line-height:1.32;margin:0}.gift-info p{color:var(--muted);font-size:.92rem;line-height:1.5;margin:4px 0 0}.availability{align-items:center;background:#fffaf5d1;border:1px solid rgba(161,111,57,.18);border-radius:999px;color:var(--bronze);display:inline-flex;font-size:.78rem;font-weight:850;min-height:28px;padding:0 10px}.gift-action{align-items:center;border-top:1px solid hsla(32,45%,85%,.8);display:flex;gap:12px;justify-content:space-between;padding-top:14px;position:relative;z-index:1}.gift-action strong{color:var(--bronze);display:grid;font-weight:900;gap:1px;line-height:1.08}.gift-action strong span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.present-button{background:var(--wine);font-size:.9rem;min-height:38px;padding:0 15px}.public-footer{background:transparent;padding:10px 0 46px;text-align:center}.public-footer .public-shell{display:grid;gap:9px;justify-items:center}.public-footer span{background:linear-gradient(90deg,transparent,rgba(208,170,99,.65),transparent);height:1px;width:82px}.public-footer p{color:#a16f39d1;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic;line-height:1.4;margin:0}.gift-dialog-backdrop{align-items:end;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3b2a255c;display:grid;inset:0;position:fixed;z-index:20}.gift-dialog{background:var(--paper);border:1px solid var(--line);border-radius:8px 8px 0 0;box-shadow:var(--soft-shadow);margin:0 auto;max-height:92svh;overflow:auto;width:min(100%,560px)}.gift-dialog-header{align-items:flex-start;background:#fffdf9f5;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:18px;position:sticky;top:0;z-index:1}.gift-dialog-header h2{color:var(--wine-dark);font-size:1.2rem;margin:0}.gift-dialog-body,.simple-form{display:grid;gap:14px}.gift-dialog-body{padding:18px}.selected-gift-summary{align-items:center;color:var(--wine-dark);display:flex;font-weight:850;gap:12px;justify-content:space-between}.selected-gift-summary strong{color:var(--bronze)}.card-payment-card,.error-box,.pix-box,.pix-card,.soft-empty,.soft-error,.soft-success,.success-box{background:#fff8ee;border:1px solid var(--line);border-radius:8px;padding:14px}.card-payment-card,.pix-card{display:grid;gap:7px}.card-payment-card{background:#6f7d651c}.card-payment-card strong{color:var(--wine-dark)}.payment-methods{background:#fffdf9d6;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:5px}.payment-method-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:inline-flex;font-size:.88rem;font-weight:850;gap:8px;justify-content:center;min-height:40px;padding:0 10px}.payment-method-button.active{background:var(--wine);box-shadow:0 8px 18px #7e26391f;color:var(--paper)}.pix-copy-row,.pix-row,.summary-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.pix-copy-row strong,.pix-key{color:var(--wine-dark);font-weight:900;min-width:0;overflow-wrap:anywhere}.field,.simple-form label{display:grid;gap:7px}.field label,.field-label,.simple-form label>span{color:var(--wine-dark);font-size:.86rem;font-weight:850}.field input,.field select,.field textarea,.simple-form input,.simple-form textarea{background:#fffefa;border:1px solid var(--line);border-radius:8px;color:var(--ink);outline:none;padding:12px;width:100%}.field textarea,.simple-form textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.simple-form input:focus,.simple-form textarea:focus{border-color:var(--bronze);box-shadow:0 0 0 3px #a16f3921}.file-input,.proof-field{background:#fff8eebd;border:1px dashed rgba(161,111,57,.42);border-radius:8px;display:grid;gap:8px;padding:13px}.field-label,.proof-field span{align-items:center;display:inline-flex;gap:8px}.admin-actions,.dialog-actions,.form-actions,.hero-actions,.purchase-actions,.section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.error-box,.soft-error{background:#7e263914;color:var(--wine-dark)}.soft-success,.success-box{background:#6f7d651f;color:var(--wine-dark);display:grid;gap:8px}.empty-state,.muted{color:var(--muted)}.empty-state{background:#fff8ee;border:1px dashed var(--line);border-radius:8px;padding:18px}.section{padding:32px 0}.section-header{display:grid;gap:8px;margin-bottom:18px}.section-title{color:var(--wine-dark);font-size:clamp(1.8rem,8vw,2.8rem);font-weight:850;line-height:1.06;margin:0}.section-description{color:var(--muted);line-height:1.65;margin:0;max-width:680px}.form-grid{display:grid;gap:12px}.admin-page{background:var(--ivory);min-height:100svh}.admin-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf3f0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.admin-topbar-inner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;padding:12px 16px;width:min(100%,1180px)}.admin-brand{align-items:center;color:var(--wine-dark);display:flex;font-weight:900;gap:10px}.admin-shell{margin:0 auto;padding:18px 16px 42px;width:min(100%,1180px)}.admin-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.admin-row,.admin-section,.metric{background:var(--paper);border:1px solid var(--line);border-radius:8px}.metric{padding:14px}.metric-value{color:var(--wine-dark);display:block;font-size:1.5rem;font-weight:900;margin-top:6px}.admin-grid{display:grid;gap:16px}.admin-nav{background:#fffdf9c7;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;margin:0 0 18px;overflow-x:auto;padding:5px}.admin-nav-button{background:transparent;border:0;border-radius:8px;color:var(--muted);font-weight:850;min-height:38px;padding:0 14px;white-space:nowrap}.admin-nav-button.active{background:var(--wine);box-shadow:0 8px 18px #7e26391f;color:var(--paper)}.admin-workspace{display:grid;gap:16px}.admin-panel-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-panel-header h2{color:var(--wine-dark);font-size:clamp(1.6rem,7vw,2.4rem);line-height:1.05;margin:0 0 6px}.admin-section{box-shadow:0 10px 28px #5a2b2312;padding:16px}.admin-section h2,.admin-section h3{color:var(--wine-dark);margin:0 0 12px}.admin-section-heading{display:grid;gap:5px;margin-bottom:14px}.admin-section-heading.inline{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-section-heading h3{margin:0}.admin-list,.admin-row{display:grid;gap:10px}.admin-row{background:#fffefa;padding:12px}.admin-row-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.field-group{background:#fffaf594;border:1px solid hsla(32,45%,85%,.82);border-radius:8px;display:grid;gap:12px;padding:13px}.field-group-title{color:var(--bronze);font-size:.75rem;font-weight:900;text-transform:uppercase}.form-grid.comfortable{gap:14px}.gift-admin-list{max-height:690px;overflow:auto;padding-right:2px}.gift-admin-row{overflow:hidden;position:relative}.gift-admin-row:before{background:linear-gradient(180deg,var(--wine),rgba(208,170,99,.75));content:"";height:100%;left:0;position:absolute;top:0;width:3px}.gift-admin-meta{display:flex;flex-wrap:wrap;gap:7px}.gift-admin-meta span{background:#a16f391a;border-radius:999px;color:var(--bronze);font-size:.76rem;font-weight:850;padding:5px 8px}.purchase-admin-row{gap:12px}.purchase-message{border-left:2px solid rgba(208,170,99,.55);color:var(--muted);font-family:Georgia,Times New Roman,serif;font-style:italic;line-height:1.55;margin:0;padding-left:10px}.purchase-provider-meta{display:flex;flex-wrap:wrap;gap:7px}.purchase-provider-meta span{align-items:center;background:#a16f391a;border-radius:999px;color:var(--bronze);display:inline-flex;font-size:.76rem;font-weight:850;gap:6px;min-height:27px;padding:0 9px}.settings-grid{display:grid;gap:16px}.settings-card{align-content:start;display:grid;gap:2px}.settings-actions{display:flex;justify-content:flex-end}.status-pill{background:#a16f3924;border-radius:999px;color:var(--bronze);font-size:.78rem;font-weight:900;padding:5px 9px}.status-pill.pending{background:#d0aa6338}.status-pill.approved{background:#6f7d6529;color:#516047}.status-pill.rejected{background:#7e26391a;color:var(--wine)}.login-page{background:linear-gradient(180deg,#f4d7d352,#fffaf3b8),url(../images/convite.png) 50%/cover;display:grid;min-height:100svh;padding:18px;place-items:center}.login-panel{background:#fffdf8f0;border:1px solid var(--line);border-radius:8px;box-shadow:var(--soft-shadow);padding:22px;width:min(100%,420px)}.login-panel h1{color:var(--wine-dark);font-size:2rem;font-weight:850;margin:0 0 8px}.admin-login-logo{display:block;margin:0 auto 12px;-o-object-fit:contain;object-fit:contain;width:min(100%,220px)}.purchase-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.payment-return-page{background:radial-gradient(circle at 15% 8%,rgba(244,215,211,.5),transparent 30%),linear-gradient(180deg,#fffaf5,#fffdf9);display:grid;min-height:100svh;padding:18px;place-items:center}.payment-return-panel{background:#fffdf9f2;border:1px solid var(--line);border-radius:8px;box-shadow:var(--soft-shadow);display:grid;gap:12px;justify-items:center;padding:24px;text-align:center;width:min(100%,480px)}.payment-return-panel h1{color:var(--wine-dark);font-size:clamp(1.7rem,7vw,2.4rem);line-height:1.08;margin:0}.payment-return-panel p{line-height:1.6;margin:0}.payment-return-icon{background:#d0aa6329;border-radius:999px;color:var(--bronze);display:grid;height:58px;place-items:center;width:58px}.payment-return-icon.approved{background:#6f7d6529;color:#516047}.payment-return-icon.error{background:#7e26391a;color:var(--wine)}.payment-return-summary{background:#fff8ee;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;gap:4px;padding:12px;width:100%}.payment-return-summary strong{color:var(--wine-dark)}.payment-return-actions{justify-content:center}@media(min-width:720px){.page-shell,.public-shell{padding:0 24px}.public-hero{min-height:68svh;padding-top:62px}.couple-logo{width:min(52vw,440px)}.gift-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-dialog-backdrop{align-items:center;padding:24px}.gift-dialog{border-radius:8px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.gift-list{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-item{align-content:start}.admin-grid{align-items:start;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.admin-grid.gifts-admin-grid{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr)}.admin-grid.full{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.couple-logo,.petal-field span{animation:none}}
