@font-face{font-family:'ConviteLandia Ampersand';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/libre-baskerville-latin-400.woff2') format('woff2')}

/* Componentes compartilhados pelo editor guiado e pela página pública. */

:root{--ink:#17314a;--muted:#68798a;--blue:#dfeef7;--blue-deep:#326b8b;--gold:#80601f;--gold-light:#ead7ac;--paper:#fffdf9;--white:#fff;--line:#e5e8e9;--danger:#a83d49;--success:#32785d;--warning:#80601f;--shadow:0 20px 60px rgba(35,54,69,.1);--radius:24px;--signature:'Great Vibes','Snell Roundhand','Segoe Script',cursive;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans','Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:400 16px/1.6 var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18}button{cursor:pointer}.shell,.public-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section{padding:100px 0}.section-title{max-width:720px;margin:0;font:600 clamp(2.1rem,4vw,4.2rem)/1.08 var(--serif)}.section-title em,.hero-section h1 em{color:var(--gold);font-weight:500}.section-lead{max-width:680px;margin:22px 0;color:var(--muted);font-size:1.08rem}.section-heading{margin-bottom:44px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font-weight:700;text-align:center}.button:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(26,50,67,.14)}.button-primary{color:#fff;background:var(--blue-deep)}.button-gold{color:#fff;background:linear-gradient(135deg,#c6a360,#9d773b)}.button-secondary{color:var(--ink);background:#fff;border-color:var(--line)}.button-wide{width:100%}.button-row{display:flex;gap:10px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}.fade-out{opacity:0;transform:translateY(-8px)}

/* Shared header and footer */
.site-header{position:sticky;z-index:40;top:0;border-bottom:1px solid rgba(229,232,233,.8);background:rgba(255,253,249,.9);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand{display:flex;align-items:center;gap:10px}.brand img{flex:none}.brand span{display:flex;flex-direction:column;line-height:1.12}.brand strong{font:600 1.25rem var(--serif)}.brand small{color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:26px}.main-nav>a:not(.button){color:var(--muted);font-size:.92rem;font-weight:600}.main-nav>a:hover{color:var(--ink)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff}.nav-toggle span,.nav-toggle:before,.nav-toggle:after{display:block;width:18px;height:2px;margin:4px auto;background:var(--ink);content:''}.site-footer{padding:52px 0 24px;background:#10293c;color:#dce6ed}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-grid p,.footer-grid a{color:#aebfcc}.footer-grid nav{display:grid;gap:8px}.footer-bottom{display:flex;justify-content:space-between;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:#91a9b8;font-size:.85rem}
.flash{display:flex;align-items:flex-start;gap:12px;width:min(1120px,calc(100% - 40px));margin:18px auto;padding:14px 18px;border-radius:14px}.flash-success{color:#1b5f46;background:#e2f2eb}.flash-error{color:#8c2b38;background:#fae7e9}.flash button{margin-left:auto;border:0;background:transparent;font-size:1.2rem}

/* Home */
.hero-section{position:relative;overflow:hidden;padding:105px 0 78px;background:radial-gradient(circle at 13% 25%,rgba(220,238,248,.9),transparent 31%),radial-gradient(circle at 85% 75%,rgba(234,215,172,.42),transparent 28%),#fffdf9}.hero-content{position:relative;z-index:1;text-align:center}.hero-section h1{max-width:830px;margin:0 auto 22px;font:600 clamp(3rem,7vw,6.7rem)/.98 var(--serif);letter-spacing:-.045em}.hero-question{font-size:1.15rem;font-weight:600}.hero-orbit{position:absolute;border:1px solid rgba(183,146,77,.24);border-radius:50%}.hero-orbit:after{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold);content:''}.hero-orbit-one{top:-210px;right:-120px;width:520px;height:520px}.hero-orbit-one:after{bottom:48px;left:70px}.hero-orbit-two{bottom:-170px;left:-130px;width:430px;height:430px}.hero-orbit-two:after{top:42px;right:57px}.choice-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:35px auto 28px;text-align:left}.choice-card{position:relative;min-height:280px;padding:36px;border:1px solid #d6e7f1;border-radius:28px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.choice-card:hover{transform:translateY(-7px);border-color:#7eb0cc;box-shadow:0 30px 70px rgba(38,76,101,.17)}.choice-card-gold{border-color:#ead7ac;background:linear-gradient(150deg,#fffdf8,#f9f0dd)}.choice-icon{font-size:2.3rem}.choice-number{position:absolute;top:30px;right:30px;color:#adc0ca;font:500 1rem var(--serif)}.choice-card h2{margin:22px 0 12px;font:600 2rem var(--serif)}.choice-card p{min-height:76px;color:var(--muted)}.choice-card strong{color:var(--blue-deep)}.choice-card-gold strong{color:#8f6c2c}.hero-trust{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.hero-trust span{display:flex;align-items:center;gap:8px}.hero-trust i{width:7px;height:7px;border-radius:50%;background:var(--gold)}.value-section{background:#f5f9fb}.value-layout{display:grid;grid-template-columns:1.4fr .75fr;align-items:center;gap:90px}.clean-list{display:grid;gap:13px;padding:0;list-style:none}.clean-list li:before{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:11px;border-radius:50%;color:#fff;background:var(--blue-deep);content:'✓';font-size:.75rem}.price-card{padding:38px;border:1px solid #eadfca;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.price{display:flex;align-items:flex-start;color:#9c773b}.price span{margin-top:18px;font-weight:700}.price strong{font:600 5rem/.95 var(--serif)}.price small{margin-top:10px;font-size:1.4rem}.price-card hr{height:1px;margin:26px 0;border:0;background:var(--line)}.price-comparison{display:grid;gap:4px;margin-bottom:24px}.price-comparison span{color:var(--muted);font-size:.85rem}.layout-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.theme-demo{position:relative;padding:10px;border-radius:25px;background:#fff;box-shadow:var(--shadow)}.theme-label{display:block;padding:10px;font-weight:700}.mini-page{display:grid;place-items:center;min-height:340px;padding:32px 18px;border-radius:18px;text-align:center}.mini-page h3{margin:16px 0 5px;font:400 2rem var(--signature)}.mini-page p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.mini-monogram{display:grid;place-items:center;width:65px;height:65px;border:1px solid currentColor;border-radius:50%;font:600 1.2rem var(--serif)}.mini-gifts{display:flex;gap:7px;margin-top:22px}.mini-gifts i{width:44px;height:58px;border-radius:5px;background:rgba(255,255,255,.65);box-shadow:0 4px 12px rgba(0,0,0,.08)}.theme-classic .mini-page{color:#35526a;background:#e8f3f8}.theme-botanical .mini-page{color:#775b29;background:#f4ecd8}.theme-minimal .mini-page{color:#334154;background:#f4f4f1}.theme-romantic .mini-page{color:#617a8b;background:#e3eef7}.mini-photo{display:grid;place-items:center;width:80px;height:100px;border:4px double #c2a36a;border-radius:50% 50% 44% 44%}.steps-section{background:#10293c;color:#fff}.steps-section .section-title{color:#fff}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{padding:28px;border-top:1px solid rgba(255,255,255,.2)}.step>span{color:#d8ba7c;font:500 1.4rem var(--serif)}.step h3{margin-top:42px}.step p{color:#b5c7d3}.security-section{padding-top:40px}.security-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:54px;border:1px solid #dfebf1;border-radius:30px;background:#f5fafc}.security-card h2{font:600 2.4rem var(--serif)}.security-card p{color:var(--muted)}.security-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.security-flow span{padding:10px 14px;border-radius:999px;background:#fff;box-shadow:0 4px 13px rgba(30,60,80,.08);font-size:.78rem;font-weight:700}.security-flow b{color:var(--gold)}.final-cta{padding:110px 0;text-align:center;background:linear-gradient(140deg,#f7f2e6,#dfeef7)}.final-cta h2{max-width:720px;margin:12px auto 30px;font:600 clamp(2.3rem,5vw,4.5rem) var(--serif)}.cta-monogram{display:grid;place-items:center;width:90px;height:90px;margin:0 auto 24px;border:1px solid var(--gold);border-radius:50%;font:600 1.4rem var(--serif)}

/* Forms and auth */
.auth-page{min-height:100vh;background:linear-gradient(120deg,#eff7fb,#fffaf0)}.auth-shell{display:grid;grid-template-columns:.75fr 1.25fr;min-height:100vh}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:52px;color:#fff;background:#173b55}.auth-aside:after{position:absolute;right:-130px;bottom:-120px;width:410px;height:410px;border:1px solid rgba(255,255,255,.25);border-radius:50%;content:''}.auth-aside .brand{position:relative;z-index:1}.auth-aside blockquote{position:relative;z-index:1;margin:0;font:500 clamp(2rem,4vw,3.8rem)/1.1 var(--serif)}.auth-aside blockquote em{color:#e8ca8e}.auth-main{display:grid;place-items:center;padding:45px}.auth-card{width:min(620px,100%);padding:44px;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.auth-card h1{font:600 2.7rem var(--serif)}.auth-card>p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:grid;align-content:start;gap:7px}.field-full{grid-column:1/-1}.field label,.admin-action-form>label{font-size:.86rem;font-weight:700}.field input,.field textarea,.field select,.admin-filters input,.admin-filters select,.gift-editor-toolbar input,.public-filters input,.public-filters select,.admin-action-form textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid #ccd7de;border-radius:12px;color:var(--ink);background:#fff;outline:none}.field textarea,.admin-action-form textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.admin-filters input:focus,.public-filters input:focus{border-color:#6497b3;box-shadow:0 0 0 4px rgba(100,151,179,.12)}.field small{color:var(--muted)}.field-error,.flow-error{min-height:18px;margin:0;color:var(--danger);font-size:.8rem}.check-field{display:flex!important;align-items:flex-start;gap:10px;margin:6px 0;font-weight:500!important}.check-field input{width:18px;height:18px;min-height:auto!important}.check-field.compact{margin-top:10px}.input-prefix{display:flex;align-items:center;border:1px solid #ccd7de;border-radius:12px;overflow:hidden}.input-prefix span{align-self:stretch;display:flex;align-items:center;padding:0 12px;color:var(--muted);background:#f4f7f8}.input-prefix input{border:0;border-radius:0}.form-actions{display:grid;gap:12px;margin-top:24px}.auth-switch{text-align:center;color:var(--muted)}.auth-switch a{color:var(--blue-deep);font-weight:700}.demo-access{margin-top:20px;padding:16px;border-radius:12px;background:#f2f7fa;font-size:.82rem}.demo-access code{display:block}.demo-access button{margin-top:8px;border:0;color:var(--blue-deep);background:none;font-weight:700}

/* Dashboard shells */
.dashboard-body,.admin-body{background:#f3f6f7}.dashboard-shell{display:grid;grid-template-columns:255px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:30px 20px;color:#dce8ee;background:#123147}.sidebar .brand{padding:0 10px 34px}.sidebar-nav{display:grid;gap:6px}.sidebar-nav a{padding:12px 14px;border-radius:10px;color:#b9cbd5;font-weight:600}.sidebar-nav a:hover,.sidebar-nav a.is-active{color:#fff;background:rgba(255,255,255,.1)}.sidebar-footer{display:grid;gap:12px;margin-top:auto;padding:16px 10px 0;border-top:1px solid rgba(255,255,255,.1)}.sidebar-footer small{color:#91a9b8}.sidebar-footer button{padding:0;border:0;color:#d7e3e9;background:none;text-align:left}.dashboard-main{min-width:0}.dashboard-topbar{display:flex;align-items:center;justify-content:flex-end;min-height:72px;padding:0 38px;border-bottom:1px solid var(--line);background:#fff}.topbar-user{display:flex;align-items:center;gap:10px}.topbar-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:var(--blue-deep);font-weight:700}.dashboard-content{padding:42px;max-width:1480px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{margin:0 0 8px;font:600 clamp(2rem,4vw,3.6rem) var(--serif)}.page-heading p:last-child{margin:0;color:var(--muted)}.signature-heading{font-family:var(--signature)!important;font-size:4rem!important;font-weight:400!important}.panel{margin-bottom:24px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(35,54,69,.05)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.panel-heading h2{margin-bottom:5px;font:600 1.65rem var(--serif)}.panel-heading p:last-child{margin:0;color:var(--muted)}.status-banner{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding:18px 22px;border-radius:16px}.status-banner>a{margin-left:auto;font-weight:700}.status-banner small,.status-banner strong{display:block}.status-dot{width:11px;height:11px;border-radius:50%}.status-success{color:#1e634a;background:#e5f3ec}.status-success .status-dot{background:#3f9b73}.status-warning{color:#825f23;background:#fff2d9}.status-warning .status-dot{background:#d89a2e}.status-danger{color:#8d3540;background:#fae6e8}.status-danger .status-dot{background:#ba4754}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric-card{display:grid;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.metric-card span{color:var(--muted);font-size:.84rem}.metric-card strong{margin:10px 0 4px;font:600 2rem var(--serif)}.metric-card small{color:var(--muted)}.metric-accent{color:#fff;background:#173b55}.metric-accent span,.metric-accent small{color:#c3d6e1}.share-panel,.editor-submit,.report-payment{display:flex;align-items:center;justify-content:space-between;gap:24px}.share-panel h2{overflow-wrap:anywhere;font-size:1.2rem}.information-chip{display:inline-block;padding:7px 11px;border-radius:999px;color:#4a7188;background:#edf5f8;font-size:.76rem;font-weight:700}.warning-box,.information-box{display:flex;align-items:flex-start;gap:12px;margin:14px 0 22px;padding:14px;border-radius:12px;color:#7a591d;background:#fff5dd}.warning-box>span,.information-box>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;color:#fff;background:#c69235;font-weight:800}.warning-box p,.information-box p{margin:0}.information-box{color:#365f77;background:#eaf4f8}.information-box>span{background:#4c829f}.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:15px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}td{font-size:.88rem}td strong,td small{display:block}td small{color:var(--muted)}td code{font-size:.75rem}.badge{display:inline-block;padding:6px 9px;border-radius:999px;color:#5c6b73;background:#e9eef0;font-size:.72rem;font-weight:700}.badge-confirmed,.badge-paid,.badge-published{color:#216549;background:#dff2e9}.badge-payment_reported,.badge-reported,.badge-review,.badge-submitted{color:#856021;background:#fff0d2}.badge-not_found,.badge-rejected{color:#933a45;background:#f9e1e4}.inline-actions{display:flex;gap:6px}.mini-action{padding:7px 10px;border:1px solid #ccd7dc;border-radius:8px;background:#fff;font-size:.77rem;font-weight:700}.mini-action.confirm{color:#fff;border-color:var(--blue-deep);background:var(--blue-deep)}.table-empty{padding:42px;text-align:center}.table-empty span{font-size:2rem}.table-empty p{color:var(--muted)}

/* Editor */
.editor-heading{align-items:center}.autosave-state{display:flex;align-items:center;gap:7px;color:var(--success);font-size:.82rem;font-weight:700}.autosave-state i{width:8px;height:8px;border-radius:50%;background:currentColor}.autosave-state.is-saving{color:var(--warning)}.autosave-state.is-error{color:var(--danger)}.editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:24px}.editor-controls{padding:0;overflow:hidden}.editor-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.editor-tabs button{padding:17px;border:0;border-bottom:3px solid transparent;color:var(--muted);background:#fff;font-weight:700}.editor-tabs button.is-active{color:var(--blue-deep);border-bottom-color:var(--blue-deep)}.editor-tab-panel{padding:28px}.control-section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line)}.control-heading{display:flex;gap:14px;margin-bottom:18px}.control-heading>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--blue-deep);font-weight:800}.control-heading h2{margin:0;font-size:1.15rem}.control-heading p{margin:3px 0 0;color:var(--muted);font-size:.84rem}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.visual-option input,.palette-option input,.frame-option input{position:absolute;opacity:0;pointer-events:none}.visual-option-card{display:grid;min-height:135px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.visual-option-card i{font-style:normal}.visual-option-card small{color:var(--muted)}.visual-option input:checked+.visual-option-card{border-color:var(--blue-deep);box-shadow:0 0 0 3px rgba(50,107,139,.1)}.palette-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.palette-option>span,.frame-option>span{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px}.palette-option input:checked+span,.frame-option input:checked+span{border-color:var(--blue-deep);box-shadow:0 0 0 3px rgba(50,107,139,.1)}.palette-option i{display:block;width:48px;height:28px;border-radius:999px;background:linear-gradient(90deg,var(--swatch-primary) 0 34%,var(--swatch-soft) 34% 67%,var(--swatch-accent) 67%)}.photo-upload{display:grid;place-items:center;min-height:130px;padding:20px;border:1px dashed #9fb8c7;border-radius:14px;color:var(--blue-deep);background:#f5fafc;text-align:center;cursor:pointer}.photo-upload span{font-size:1.6rem}.photo-upload small{color:var(--muted)}#couple_photo{position:absolute;width:1px;height:1px;opacity:0}.frame-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.frame-option>span{padding:8px 11px;font-size:.78rem}.frame-option i{font-style:normal}.editor-save{padding:0 28px 28px}.live-preview{position:sticky;top:22px;padding:0;overflow:hidden}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:#5c6f7c;background:#eef2f3;font-size:.72rem}.preview-toolbar>span{display:flex;gap:4px}.preview-toolbar i{display:block;width:7px;height:7px;border-radius:50%;background:#c2cbd0}.preview-toolbar em{font-style:normal}.preview-page{display:grid;justify-items:center;min-height:650px;padding:42px 22px;color:var(--theme-primary);background:var(--theme-paper);text-align:center}.preview-page:before{width:55px;height:1px;background:var(--theme-accent);content:''}.preview-ornament{color:var(--theme-accent);font-size:1.3rem}.couple-photo,.public-couple-photo{position:relative;display:grid;place-items:center;overflow:hidden;color:var(--theme-accent);background:var(--theme-soft)}.couple-photo{width:112px;height:140px;margin:8px}.couple-photo img,.public-couple-photo img{width:100%;height:100%;object-fit:cover}.frame-oval-gold{border:5px double var(--theme-accent);border-radius:50%}.frame-arch{border:4px solid var(--theme-accent);border-radius:60px 60px 14px 14px}.frame-circle{border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--theme-accent)}.frame-polaroid{padding:7px 7px 20px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.14);transform:rotate(-2deg)}.frame-none{border-radius:10px}.preview-monogram{display:grid;place-items:center;width:55px;height:55px;margin-top:-18px;border-radius:50%;color:var(--theme-paper);background:var(--theme-primary);font:600 1rem var(--serif);z-index:1}.signature-name{margin:20px 0 8px!important;font:400 2.55rem/1 var(--signature)!important}.signature-name b{color:var(--theme-accent);font-weight:400}.preview-date{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}.preview-page h3{font:600 1.1rem var(--serif)}.preview-page>p{max-width:310px;color:color-mix(in srgb,var(--theme-primary),#fff 25%);font-size:.8rem}.preview-gift-list{display:grid;gap:7px;width:100%;margin-top:18px}.preview-gift-list article{display:flex;align-items:center;gap:10px;padding:9px;border-radius:8px;background:var(--theme-soft);text-align:left}.preview-gift-list article>span{font-size:1.2rem}.preview-gift-list article div{display:grid}.preview-gift-list strong{font-size:.68rem}.preview-gift-list small{color:var(--theme-primary);font-size:.64rem}.live-preview[data-layout=botanical] .preview-page{background:radial-gradient(circle at 0 0,var(--theme-soft),transparent 34%),var(--theme-paper)}.live-preview[data-layout=minimal] .preview-ornament,.live-preview[data-layout=minimal] .preview-page:before{display:none}.live-preview[data-layout=minimal] .couple-photo{border-radius:3px}.live-preview[data-layout=romantic] .preview-page{background:linear-gradient(150deg,var(--theme-soft),var(--theme-paper))}.gifts-editor{margin-top:24px}.gift-editor-toolbar,.admin-filters,.public-filters{display:flex;align-items:center;gap:12px;margin-bottom:20px}.gift-editor-toolbar input{max-width:380px}.gift-editor-toolbar span{margin-left:auto;color:var(--muted);font-size:.85rem}.gift-editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.editor-gift-card{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px}.editor-gift-card img,.gift-emoji{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:#f4f7f8;object-fit:cover;font-size:1.8rem}.editor-gift-card h3{margin:0;font-size:.9rem}.editor-gift-card strong,.editor-gift-card small{display:block}.editor-gift-card strong{color:var(--blue-deep)}.editor-gift-card small{color:var(--muted)}.card-actions{grid-column:1/-1;display:flex;gap:10px;border-top:1px solid var(--line);padding-top:9px}.card-actions button{padding:0;border:0;color:var(--blue-deep);background:none;font-size:.75rem;font-weight:700}.card-actions form button{color:var(--danger)}dialog{max-width:calc(100% - 24px);border:0;border-radius:22px;box-shadow:0 30px 100px rgba(7,27,41,.3)}dialog::backdrop{background:rgba(10,29,42,.65);backdrop-filter:blur(4px)}.gift-dialog{width:min(610px,100%);padding:0}.gift-dialog form{padding:28px}.gift-dialog header,.gift-flow-dialog header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.gift-dialog header h2,.gift-flow-dialog header h2{margin:0;font:600 1.8rem var(--serif)}.gift-dialog header button,.gift-flow-dialog header button{width:38px;height:38px;border:0;border-radius:50%;background:#f1f4f5;font-size:1.4rem}

/* Publication and admin */
.publication-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.publication-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}.publication-card .button{grid-column:1/-1}.publication-step{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--blue-deep);font-weight:800}.publication-price{color:#9a7436}.publication-price strong{font:600 3rem var(--serif)}.publication-price small{font-size:1.1rem}.payment-instructions{grid-row:span 2}.copy-message{margin:20px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7f9fa}.copy-message button{border:0;color:var(--blue-deep);background:none;font-weight:700}.report-payment{grid-column:1/-1}.report-payment>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;background:var(--blue-deep);font-size:1.3rem}.report-payment div{margin-right:auto}.report-payment h2,.report-payment p{margin:0}.admin-filters input{max-width:430px}.admin-action-row td{padding:20px;background:#f7fafb}.admin-action-form{display:grid;gap:15px}.admin-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-detail-summary div{display:grid;padding:12px;border-radius:10px;background:#fff}.admin-detail-summary span{color:var(--muted);font-size:.72rem}.admin-action-buttons{display:flex;gap:8px;flex-wrap:wrap}.admin-action-buttons button{padding:9px 12px;border:1px solid #cad5da;border-radius:9px;background:#fff;font-weight:700}.admin-action-buttons .approve{color:#fff;border-color:var(--success);background:var(--success)}.admin-action-buttons .reject{color:var(--danger);border-color:#e7bfc4}.admin-action-buttons button:disabled{opacity:.45;cursor:not-allowed}

/* Public wedding page */
.public-page{--theme-primary:#294e68;--theme-soft:#e6f2f7;--theme-accent:#b7924d;--theme-paper:#fffdf9;color:var(--theme-primary);background:var(--theme-paper)}.public-brandbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 max(24px,calc((100% - 1180px)/2));border-bottom:1px solid color-mix(in srgb,var(--theme-primary),transparent 86%);background:color-mix(in srgb,var(--theme-paper),transparent 7%);backdrop-filter:blur(14px)}.public-brandbar>span{display:flex;align-items:center;gap:7px;color:var(--theme-primary);font-size:.78rem;font-weight:700}.public-brandbar>span i{width:7px;height:7px;border-radius:50%;background:#48a47b}.wedding-hero{position:relative;display:grid;place-items:center;min-height:calc(100vh - 72px);overflow:hidden;padding:75px 20px;background:radial-gradient(circle at 10% 10%,var(--theme-soft),transparent 34%),radial-gradient(circle at 90% 80%,color-mix(in srgb,var(--theme-accent),transparent 80%),transparent 32%),var(--theme-paper);text-align:center}.wedding-hero-content{position:relative;z-index:1;display:grid;justify-items:center;max-width:750px}.public-couple-photo{width:160px;height:200px;margin:12px}.public-monogram{display:grid;place-items:center;width:72px;height:72px;margin-top:-32px;border-radius:50%;color:var(--theme-paper);background:var(--theme-primary);font:600 1.2rem var(--serif);z-index:2}.wedding-hero h1{margin:23px 0 8px;font-size:clamp(3.9rem,9vw,7.3rem)!important}.wedding-date{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.wedding-hero h2{margin:24px 0 12px;font:600 clamp(1.4rem,3vw,2.3rem) var(--serif)}.wedding-message{max-width:590px;color:color-mix(in srgb,var(--theme-primary),#fff 25%);font-size:1.02rem}.scroll-gifts{display:flex;align-items:center;gap:10px;margin-top:22px;color:var(--theme-primary);font-size:.82rem;font-weight:700}.scroll-gifts span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--theme-accent);border-radius:50%}.hero-botanical{position:absolute;color:color-mix(in srgb,var(--theme-accent),transparent 58%);font-size:14rem}.hero-botanical.left{left:-35px;bottom:-60px;transform:rotate(-25deg)}.hero-botanical.right{top:-70px;right:-20px;transform:rotate(155deg)}.public-page[data-layout=minimal] .hero-botanical,.public-page[data-layout=minimal] .public-monogram{display:none}.public-page[data-layout=minimal] .wedding-hero{background:var(--theme-paper)}.public-page[data-layout=botanical] .wedding-hero{background:radial-gradient(ellipse at top left,var(--theme-soft),transparent 52%),var(--theme-paper)}.public-page[data-layout=romantic] .wedding-hero{background:linear-gradient(150deg,var(--theme-soft),var(--theme-paper) 60%,color-mix(in srgb,var(--theme-accent),transparent 83%))}.public-gifts{padding:90px 0;background:color-mix(in srgb,var(--theme-soft),var(--theme-paper) 72%)}.public-section-heading{text-align:center}.public-section-heading h2{margin:0;font:600 clamp(2.4rem,5vw,4rem) var(--serif)}.public-section-heading>p:last-child{color:color-mix(in srgb,var(--theme-primary),#fff 30%)}.public-filters{justify-content:center;margin:35px 0}.public-filters input,.public-filters select{border-color:color-mix(in srgb,var(--theme-primary),transparent 76%);background:var(--theme-paper)}.public-filters label{width:min(390px,100%)}.public-filters>span{color:color-mix(in srgb,var(--theme-primary),#fff 35%);font-size:.82rem}.public-gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-gift-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 86%);border-radius:19px;background:var(--theme-paper);box-shadow:0 10px 28px color-mix(in srgb,var(--theme-primary),transparent 92%)}.public-gift-image{height:210px;overflow:hidden;background:var(--theme-soft)}.public-gift-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.public-gift-card:hover .public-gift-image img{transform:scale(1.04)}.public-gift-emoji{display:grid;place-items:center;height:150px;font-size:4.2rem;background:linear-gradient(145deg,var(--theme-soft),var(--theme-paper))}.public-gift-body{padding:20px}.public-gift-body>small{color:var(--theme-accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-gift-body h3{min-height:45px;margin:8px 0;font:600 1.12rem var(--serif)}.public-gift-body>p{color:color-mix(in srgb,var(--theme-primary),#fff 35%);font-size:.85rem}.public-gift-body>div{display:flex;align-items:center;justify-content:space-between;margin:18px 0}.public-gift-body>div strong{font:600 1.25rem var(--serif)}.public-gift-body>div span{font-size:.72rem}.button-theme{color:var(--theme-paper);background:var(--theme-primary)}.public-gift-card.is-received{opacity:.62}.received-label{display:block;padding:12px;border-radius:999px;background:var(--theme-soft);text-align:center;font-weight:700}.no-results{padding:70px;text-align:center}.no-results span{font-size:3rem}.gift-flow-dialog{width:min(640px,100%);padding:0;color:var(--theme-primary);background:var(--theme-paper)}.gift-flow-shell{padding:28px}.chosen-gift{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:14px;border-radius:14px;background:var(--theme-soft)}.chosen-gift>span{font-size:2rem}.chosen-gift div{display:grid}.chosen-gift small{color:color-mix(in srgb,var(--theme-primary),#fff 30%)}.chosen-gift>b{margin-left:auto}.privacy-hint{color:var(--muted);font-size:.75rem}.pix-step,.done-step{text-align:center}.pix-qr-wrap{display:grid;place-items:center;width:250px;min-height:250px;margin:0 auto 18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.pix-value{display:block;margin-bottom:16px;font:600 2.5rem var(--serif)}.pix-copy{display:flex;align-items:stretch;margin-bottom:20px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pix-copy code{max-height:70px;padding:12px;overflow:auto;overflow-wrap:anywhere;text-align:left;font-size:.68rem}.pix-copy button{margin-left:auto;border:0;color:#fff;background:var(--theme-primary);font-weight:700}.pix-step ol{padding-left:26px;text-align:left}.done-mark{display:grid;place-items:center;width:75px;height:75px;margin:10px auto 18px;border-radius:50%;color:#fff;background:var(--success);font-size:2rem}.done-step h2{font:600 2.2rem var(--serif)}

/* Breakpoints */
@media (max-width:1100px){.layout-showcase{grid-template-columns:repeat(2,1fr)}.steps-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:1fr}.live-preview{position:relative;top:auto;max-width:540px;margin-inline:auto}.gift-editor-grid{grid-template-columns:repeat(2,1fr)}.public-gift-grid{grid-template-columns:repeat(3,1fr)}.admin-detail-summary{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.shell,.public-shell{width:min(100% - 28px,1180px)}.section{padding:72px 0}.main-nav{position:absolute;top:76px;left:14px;right:14px;display:none;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.main-nav.is-open{display:grid}.nav-toggle{display:block}.choice-cards,.value-layout,.security-card{grid-template-columns:1fr}.value-layout{gap:35px}.security-card{gap:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.auth-shell{grid-template-columns:1fr}.auth-aside{min-height:280px;padding:34px}.auth-main{padding:28px 14px}.dashboard-shell{display:block}.sidebar{position:fixed;z-index:60;left:0;transform:translateX(-105%);width:275px;transition:transform .25s ease}.sidebar.is-open{transform:none}.dashboard-topbar{justify-content:space-between;padding:0 20px}.dashboard-topbar .nav-toggle{display:block}.dashboard-content{padding:28px 18px}.page-heading{align-items:flex-start;flex-direction:column}.publication-grid{grid-template-columns:1fr}.payment-instructions{grid-row:auto}.report-payment{grid-column:auto}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block}.responsive-table thead{display:none}.responsive-table tr{padding:10px 0;border-bottom:1px solid var(--line)}.responsive-table td{display:grid;grid-template-columns:120px 1fr;min-height:40px;padding:7px 4px;border:0}.responsive-table td:before{color:var(--muted);content:attr(data-label);font-size:.72rem;font-weight:700;text-transform:uppercase}.responsive-table td[colspan]{display:block}.admin-action-row td{display:block}.public-brandbar{padding:0 14px}.public-brandbar>span{display:none}}
@media (max-width:560px){body{font-size:15px}.hero-section{padding:70px 0 55px}.hero-section h1{font-size:3.1rem}.choice-cards{gap:14px}.choice-card{min-height:0;padding:25px}.choice-card p{min-height:0}.hero-trust{align-items:flex-start;flex-direction:column;gap:8px;text-align:left}.layout-showcase,.steps-grid,.metric-grid,.gift-editor-grid,.form-grid,.palette-options,.option-grid{grid-template-columns:1fr}.public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-title{font-size:2.25rem}.security-card{padding:28px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}.auth-card{padding:28px 20px}.signature-heading{font-size:3rem!important}.panel{padding:20px}.editor-tab-panel{padding:20px 16px}.editor-tabs button{padding:14px 6px;font-size:.8rem}.preview-page{min-height:590px}.share-panel,.editor-submit,.report-payment,.panel-heading{align-items:stretch;flex-direction:column}.publication-card{grid-template-columns:auto 1fr}.public-gifts{padding:60px 0}.public-filters{align-items:stretch;flex-direction:column}.public-filters label{width:100%}.wedding-hero{padding:55px 15px}.public-couple-photo{width:135px;height:170px}.wedding-hero h1{font-size:4rem!important}.gift-flow-shell{padding:22px 16px}.chosen-gift{align-items:flex-start;flex-wrap:wrap}.chosen-gift>b{width:100%;margin-left:0}.pix-qr-wrap{width:230px;min-height:230px}.admin-detail-summary{grid-template-columns:1fr}.responsive-table td{grid-template-columns:95px 1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Layout aliases used by the PHP templates */
.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);padding:10px 14px;border-radius:8px;color:#fff;background:#10293c}.skip-link:focus{transform:none}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff}.menu-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:var(--ink)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner>p{margin:0;color:#aebfcc}
.auth-shell{position:relative;display:grid;grid-template-columns:1fr;place-items:center;min-height:100vh;padding:105px 24px 45px}.auth-brand{position:absolute;top:28px;left:34px}.auth-card form{display:grid;gap:15px}.auth-card-wide{width:min(760px,100%)}.auth-heading{margin-bottom:24px}.selected-type{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #d9e7ee;border-radius:13px;background:#f5fafc}.selected-type>span{font-size:1.7rem}.selected-type div{display:grid}.selected-type small{color:var(--muted)}.selected-type a{margin-left:auto;color:var(--blue-deep);font-weight:700}
.dashboard-page,.admin-page{background:#f3f6f7}.dashboard-layout{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100vh}.dashboard-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:30px 20px;color:#dce8ee;background:#123147}.dashboard-sidebar .brand{padding:0 10px 34px}.brand-light{color:#fff}.side-nav{display:grid;gap:6px}.side-nav a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;color:#b9cbd5;font-weight:600}.side-nav a:hover{color:#fff;background:rgba(255,255,255,.1)}.side-nav a span{width:22px}.side-logout{margin-top:auto;padding:16px 10px 0;border-top:1px solid rgba(255,255,255,.1)}.side-logout button{padding:0;border:0;color:#d7e3e9;background:none}.dashboard-workspace{min-width:0}.dashboard-topbar>div{display:grid;margin-left:auto;margin-right:12px;text-align:right}.dashboard-topbar>div small{color:var(--muted)}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:var(--blue-deep);font-weight:700}.sidebar-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff}
.public-list-page{color:var(--theme-primary);background:var(--theme-paper)}.public-footer{display:flex;justify-content:center;padding:34px;border-top:1px solid color-mix(in srgb,var(--theme-primary),transparent 88%);background:var(--theme-paper)}
html[data-layout=minimal] .hero-botanical,html[data-layout=minimal] .public-monogram{display:none}html[data-layout=minimal] .wedding-hero{background:var(--theme-paper)}html[data-layout=botanical] .wedding-hero{background:radial-gradient(ellipse at top left,var(--theme-soft),transparent 52%),var(--theme-paper)}html[data-layout=romantic] .wedding-hero{background:linear-gradient(150deg,var(--theme-soft),var(--theme-paper) 60%,color-mix(in srgb,var(--theme-accent),transparent 83%))}
@media(max-width:820px){.menu-toggle{display:block}.dashboard-layout{display:block}.dashboard-sidebar{position:fixed;z-index:60;left:0;transform:translateX(-105%);width:275px;transition:transform .25s ease}.dashboard-sidebar.is-open{transform:none}.sidebar-toggle{display:block}.auth-shell{padding-inline:14px}.footer-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.auth-brand{top:20px;left:20px}.selected-type{align-items:flex-start;flex-wrap:wrap}.selected-type a{width:100%;margin-left:48px}}

/* Guided wedding-list builder */
.brand img{object-fit:contain}.brand-illustration{display:block;flex:none;width:54px;height:54px;background-image:url('../img/wedding-icons.png');background-repeat:no-repeat;background-size:200% 200%}.icon-fun{background-position:0 0}.icon-product{background-position:100% 0}.icon-premium{background-position:0 100%}.icon-love{background-position:100% 100%}.choice-icon.brand-illustration{width:68px;height:68px}.selected-type>.brand-illustration{width:48px;height:48px}.mini-brand-mark{width:38px;height:38px;object-fit:contain}.mini-photo img{width:62px;height:76px;object-fit:contain}
.nav-art{display:block!important;flex:none;width:21px!important;height:21px;background-image:url('../img/wedding-icons.png');background-repeat:no-repeat;background-size:200% 200%}.nav-art-home{background-position:100% 100%}.nav-art-visual{background-position:0 100%}.nav-art-gift{background-position:100% 0}.nav-art-publish{background-position:0 0}.nav-art-view{background-position:100% 100%}.sidebar-toggle span{display:block;width:18px;height:2px;margin:3px auto;background:var(--ink)}
.wizard-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 26px;padding:8px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(35,54,69,.04)}
.wizard-steps a{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border-radius:12px;color:#788997;font-size:.78rem}
.wizard-steps a span{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid #cdd7dc;border-radius:50%;font-size:.7rem;font-weight:800}
.wizard-steps a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-steps a.is-current{color:#fff;background:#173b55}.wizard-steps a.is-current span{border-color:#d7bd82;background:#b7924d}.wizard-steps a.is-done{color:#315f76;background:#edf5f8}.wizard-steps a.is-done span{color:#fff;border-color:#477b96;background:#477b96}
.list-type-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-12px 0 26px;padding:14px 16px;border:1px solid #d4e3e9;border-radius:15px;background:#f7fbfc}.list-type-switch>div{display:grid;gap:2px}.list-type-switch .eyebrow{margin:0;font-size:.62rem}.list-type-switch strong{font:600 1.15rem var(--serif)}.list-type-switch small{color:var(--muted);font-size:.75rem}.list-type-switch form,.list-type-switch .button{flex:none}.list-type-switch.is-locked{border-color:#e5e0d2;background:#fffaf1}.type-lock{padding:8px 12px;border-radius:999px;color:#725b2e;background:#f4e7c8;font-size:.72rem;font-weight:800}
.compact-heading{align-items:center;margin-bottom:22px}.compact-heading h1{font-size:clamp(1.9rem,3vw,3rem)}
.wizard-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(350px,.78fr);align-items:start;gap:24px}.wizard-controls{padding:26px}.compact-section{margin-bottom:25px;padding-bottom:25px}.compact-section:last-of-type{margin-bottom:0;border-bottom:0}
.layout-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.layout-choice input,.palette-choice input,.frame-choice input{position:absolute;opacity:0;pointer-events:none}.layout-choice>span{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;gap:2px 12px;min-height:90px;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.layout-choice strong{align-self:end;font-size:.83rem}.layout-choice small{color:var(--muted);font-size:.7rem;line-height:1.35}.layout-choice input:checked+span,.palette-choice input:checked+span,.frame-choice input:checked+span{border-color:#397795;box-shadow:0 0 0 3px rgba(50,107,139,.11)}
.layout-thumbnail{grid-row:1/3;display:grid;align-content:center;justify-items:center;gap:5px;width:72px;height:66px;padding:8px;border-radius:9px;background:#edf4f7}.layout-thumbnail b{display:block;height:3px;border-radius:3px;background:#315a70}.layout-thumbnail b:first-child{width:24px;height:24px;border:2px solid #b7924d;border-radius:50%;background:transparent}.layout-thumbnail b:nth-child(2){width:40px}.layout-thumbnail b:nth-child(3){width:28px}.layout-thumbnail-botanical,.layout-thumbnail-olive-garden{background:radial-gradient(circle at 10% 10%,#b7c8a9,transparent 35%),#f4f0e4}.layout-thumbnail-minimal{background:#f4f4f1}.layout-thumbnail-minimal b:first-child{border-radius:2px}.layout-thumbnail-romantic{background:linear-gradient(140deg,#e8dfe9,#e6f1f7)}.layout-thumbnail-editorial b:nth-child(2){width:50px;height:6px}.layout-thumbnail-tiffany{background:#dff5f2}.layout-thumbnail-celestial{background:#192f48}.layout-thumbnail-celestial b{background:#e5c878}.layout-thumbnail-celestial b:first-child{border-color:#e5c878}
.palette-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.palette-choice>span{display:flex;align-items:center;gap:8px;min-height:49px;padding:8px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.palette-choice i{display:grid;grid-template-columns:repeat(4,1fr);flex:none;width:50px;height:25px;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:linear-gradient(90deg,var(--p1) 0 25%,var(--p2) 25% 50%,var(--p3) 50% 75%,var(--p4) 75%)}.palette-choice strong{font-size:.7rem;line-height:1.2}
.photo-frame-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-upload{min-height:115px}.photo-upload img{width:44px;height:44px;object-fit:contain}.frame-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.frame-choice>span{display:flex;align-items:center;gap:7px;min-height:45px;padding:7px;border:1px solid var(--line);border-radius:10px;font-size:.7rem;cursor:pointer}.frame-sample{display:block;flex:none;width:26px;height:31px;border:2px solid var(--gold);background:#eef4f6}.frame-sample.frame-oval-gold{border-radius:50%}.frame-sample.frame-arch{border-radius:14px 14px 3px 3px}.frame-sample.frame-circle{width:27px;height:27px;border-radius:50%}.frame-sample.frame-polaroid{border:5px solid #fff;box-shadow:0 2px 5px #a9b2b7}.frame-sample.frame-none{border:0;border-radius:4px}
.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.wizard-preview{position:sticky;top:20px;padding:0;overflow:hidden}.wizard-preview .preview-toolbar{padding:12px 15px}.wizard-preview .preview-toolbar em{color:var(--muted)}.square-preview-page{position:relative;align-content:start;min-height:0;aspect-ratio:1;padding:24px 28px;overflow:hidden}.square-preview-page:after{position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 60%);border-radius:18px;content:'';pointer-events:none}.preview-brand-mark{position:absolute;z-index:1;top:20px;right:20px;width:34px;height:34px;object-fit:contain;opacity:.75}.square-preview-page .couple-photo{z-index:1;width:82px;height:102px;margin:4px}.square-preview-page .preview-monogram{width:44px;height:44px;margin-top:-16px}.square-preview-page .signature-name{margin:10px 0 4px!important;font-size:2rem!important}.square-preview-page h3{margin:4px 0 7px}.square-preview-page .preview-gift-list{z-index:1;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.square-preview-page .preview-gift-list article{display:grid;justify-items:center;gap:2px;padding:5px;text-align:center}.preview-gift-list article>img{width:36px;height:36px;object-fit:contain}.square-preview-page .preview-gift-list strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wizard-preview[data-layout=editorial] .square-preview-page{justify-items:start;text-align:left}.wizard-preview[data-layout=tiffany] .square-preview-page{background:linear-gradient(145deg,var(--theme-paper),var(--theme-soft))}.wizard-preview[data-layout=olive-garden] .square-preview-page{background:radial-gradient(circle at 0 0,var(--theme-soft),transparent 40%),var(--theme-paper)}.wizard-preview[data-layout=celestial] .square-preview-page{color:var(--theme-paper);background:var(--theme-primary)}.wizard-preview[data-layout=celestial] .preview-gift-list article{color:var(--theme-primary);background:var(--theme-paper)}
.step-form{max-width:980px;padding:32px}.secure-note{display:flex;align-items:center;gap:15px;margin-bottom:24px;padding:16px;border-radius:14px;background:#edf6f7}.secure-note img{width:50px;height:50px;object-fit:contain}.secure-note strong,.secure-note p{display:block;margin:0}.secure-note p{color:var(--muted);font-size:.84rem}
.standalone-gifts{padding:26px}.gift-editor-toolbar label{width:min(420px,100%)}.gift-editor-toolbar strong{margin-left:auto;color:var(--muted);font-size:.82rem}.editor-gift-image{display:grid;place-items:center;width:68px;height:68px;border-radius:13px;background:linear-gradient(145deg,#eff7f7,#fff8ee)}.editor-gift-image img{width:64px!important;height:64px!important;object-fit:contain!important;background:transparent!important}.empty-state{display:grid;justify-items:center;padding:40px;text-align:center}.empty-state img{width:78px;height:78px;object-fit:contain}.empty-state h2{margin:13px 0 5px}.empty-state p{color:var(--muted)}
.table-empty img{width:62px;height:62px;margin:0 auto 10px;object-fit:contain}.public-gift-image{display:grid;place-items:center;padding:10px;background:linear-gradient(145deg,var(--theme-soft),var(--theme-paper))}.public-gift-image img{object-fit:contain}.chosen-gift>img{flex:none;width:62px;height:62px;object-fit:contain}.no-results img{width:76px;height:76px;margin:0 auto 12px;object-fit:contain}.done-logo{width:88px;height:88px;margin:5px auto 14px;object-fit:contain}.scroll-arrow{position:relative}.scroll-arrow:before{position:absolute;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);content:''}.hero-botanical{width:240px;height:240px;background:url('../img/convitelandia-mark.png') center/contain no-repeat;opacity:.12}
.payment-mark{flex:none;width:52px;height:52px;object-fit:contain}
html[data-layout=editorial] .wedding-hero-content{justify-items:start;text-align:left}html[data-layout=editorial] .wedding-hero h1{letter-spacing:-.03em}html[data-layout=editorial] .public-monogram{margin-left:0}html[data-layout=olive-garden] .wedding-hero{background:radial-gradient(circle at 5% 10%,var(--theme-soft),transparent 44%),linear-gradient(145deg,var(--theme-paper),color-mix(in srgb,var(--theme-soft),var(--theme-paper) 65%))}html[data-layout=tiffany] .wedding-hero{background:linear-gradient(135deg,var(--theme-paper),var(--theme-soft))}html[data-layout=tiffany] .public-couple-photo{border-radius:70px 70px 14px 14px}html[data-layout=celestial] .wedding-hero{color:var(--theme-paper);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--theme-accent),transparent 82%),transparent 26%),var(--theme-primary)}html[data-layout=celestial] .wedding-message,html[data-layout=celestial] .scroll-gifts{color:var(--theme-paper)}html[data-layout=celestial] .public-monogram{color:var(--theme-primary);background:var(--theme-paper)}
.art-dialog{width:min(920px,calc(100% - 24px));max-height:92vh;overflow:auto}.dialog-close{position:relative}.dialog-close span:before,.dialog-close span:after{position:absolute;top:18px;left:11px;width:16px;height:2px;background:var(--ink);content:''}.dialog-close span:before{transform:rotate(45deg)}.dialog-close span:after{transform:rotate(-45deg)}.gift-form-grid{grid-template-columns:2fr 1fr}.art-picker{margin:22px 0;padding-top:20px;border-top:1px solid var(--line)}.art-picker-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.art-picker-heading h3,.art-picker-heading p{margin:0}.art-picker-heading p{color:var(--muted);font-size:.78rem}.art-picker-heading input{width:240px;min-height:42px;padding:8px 11px;border:1px solid #ccd7de;border-radius:10px}.art-gallery{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;max-height:255px;padding:3px;overflow:auto}.art-option{display:grid;justify-items:center;min-width:0;padding:5px;border:1px solid var(--line);border-radius:11px;background:#fff}.art-option img{width:68px;height:68px;object-fit:contain}.art-option span{width:100%;overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.art-option.is-selected{border-color:#397795;background:#edf6fa;box-shadow:0 0 0 2px rgba(50,107,139,.15)}.custom-image-field{margin-bottom:20px}.custom-image-field input{padding:8px}
.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:24px}.review-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-card{margin:0}.review-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.review-card header h2{font:600 1.35rem var(--serif)}.review-card header a,.back-link{color:var(--blue-deep);font-size:.78rem;font-weight:700}.review-card dl{display:grid;gap:9px;margin:8px 0 0}.review-card dl div{display:grid;grid-template-columns:90px 1fr;gap:7px}.review-card dt{color:var(--muted);font-size:.72rem}.review-card dd{margin:0;overflow-wrap:anywhere;font-size:.78rem;font-weight:700}.review-palette{display:flex;align-items:center;gap:5px}.review-palette i{width:30px;height:30px;border-radius:50%}.review-palette span{margin-left:6px;font-size:.78rem;font-weight:700}.review-gifts{display:grid;gap:7px}.review-gifts>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;font-size:.7rem}.review-gifts img{width:34px;height:34px;object-fit:contain}.review-gifts p{margin:5px 0 0;color:var(--muted);font-size:.75rem}.final-confirmation{position:sticky;top:20px;text-align:center}.final-confirmation>img{width:92px;height:92px;margin:0 auto 15px;object-fit:contain}.final-confirmation h2{font:600 1.8rem var(--serif)}.final-confirmation>p:not(.eyebrow){color:var(--muted);font-size:.88rem}.final-confirmation ul{display:grid;gap:8px;margin:20px 0;padding:0;list-style:none;text-align:left}.final-confirmation li{padding:9px 11px;border-radius:9px;background:#f3f7f8;font-size:.78rem}.final-confirmation .back-link{display:inline-block;margin-top:15px}

@media(max-width:1180px){.wizard-layout{grid-template-columns:1fr}.wizard-preview{position:relative;top:auto;width:min(560px,100%);margin-inline:auto}.review-layout{grid-template-columns:1fr}.final-confirmation{position:relative;top:auto}.art-gallery{grid-template-columns:repeat(6,1fr)}}
@media(max-width:820px){.wizard-steps{grid-template-columns:repeat(5,1fr);overflow-x:auto}.wizard-steps a{display:grid;justify-items:center;min-width:86px;text-align:center}.wizard-steps a strong{font-size:.66rem}.layout-choice-grid{grid-template-columns:repeat(2,1fr)}.palette-choice-grid{grid-template-columns:repeat(2,1fr)}.review-sections{grid-template-columns:1fr}.art-gallery{grid-template-columns:repeat(5,1fr)}}
@media(max-width:560px){.wizard-steps{margin-inline:-5px}.list-type-switch{align-items:stretch;flex-direction:column;margin-top:-14px}.list-type-switch form,.list-type-switch .button{width:100%}.wizard-controls,.step-form,.standalone-gifts{padding:17px}.layout-choice-grid,.photo-frame-grid{grid-template-columns:1fr}.palette-choice-grid{grid-template-columns:repeat(2,1fr)}.layout-choice>span{grid-template-columns:62px 1fr}.layout-thumbnail{width:62px}.wizard-actions{align-items:stretch;flex-direction:column-reverse}.wizard-actions .button{width:100%}.square-preview-page{padding:18px;aspect-ratio:auto;min-height:500px}.square-preview-page .preview-gift-list{grid-template-columns:1fr}.square-preview-page .preview-gift-list article{grid-template-columns:38px 1fr;justify-items:start;text-align:left}.gift-editor-toolbar{align-items:stretch;flex-direction:column}.gift-editor-toolbar strong{margin-left:0}.art-picker-heading{align-items:stretch;flex-direction:column}.art-picker-heading input{width:100%}.art-gallery{grid-template-columns:repeat(3,1fr);max-height:330px}.gift-form-grid{grid-template-columns:1fr}.art-dialog form{padding:20px 14px}.review-card dl div{grid-template-columns:72px 1fr}}

/* Personalização, contadores e acabamento editorial */
.custom-palette-panel{display:grid;gap:13px;margin-top:14px;padding:15px;border:1px solid #d6e1e6;border-radius:14px;background:linear-gradient(135deg,#f9fbfc,#fff)}.custom-palette-panel[hidden]{display:none}.custom-palette-panel strong,.custom-palette-panel small{display:block}.custom-palette-panel small{margin-top:3px;color:var(--muted);font-size:.73rem}.custom-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.custom-color-grid label{display:grid;gap:5px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.custom-color-grid span{font-size:.65rem;font-weight:700}.custom-color-grid input{width:100%;height:35px;padding:2px;border:0;border-radius:7px;background:#fff;cursor:pointer}
.information-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:22px}.information-builder-layout .step-form{max-width:none}.auto-address{padding:14px 16px;border:1px dashed #b9cbd4;border-radius:12px;background:#f7fafb}.auto-address span,.auto-address small{display:block}.auto-address span{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.auto-address strong{display:block;margin:4px 0;color:var(--blue-deep);overflow-wrap:anywhere}.countdown-builder{position:sticky;top:20px;overflow:hidden;text-align:center;background:radial-gradient(circle at 100% 0,#e7f3f7,transparent 38%),linear-gradient(145deg,#fff,#fffaf0)}.countdown-builder:after{position:absolute;inset:11px;border:1px solid rgba(183,146,77,.38);border-radius:15px;content:'';pointer-events:none}.countdown-builder>img{width:82px;height:82px;margin:0 auto;object-fit:contain}.countdown-builder .signature-name{font-size:2.5rem!important}.countdown-grid,.public-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.countdown-grid{margin:22px 0}.countdown-grid div,.public-countdown div{display:grid;padding:13px 5px;border:1px solid color-mix(in srgb,var(--theme-accent,#b7924d),transparent 55%);background:rgba(255,255,255,.7)}.countdown-grid div{border-radius:12px}.countdown-grid strong,.public-countdown strong{font:600 1.45rem var(--serif)}.countdown-grid span,.public-countdown span{font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.countdown-builder>p:last-child{position:relative;z-index:1;color:var(--muted);font-size:.78rem}
.receiving-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px}.pix-preview-card{display:grid;justify-items:center;padding:22px;border:1px solid #d9e3e7;border-radius:17px;background:linear-gradient(145deg,#f7fbfc,#fffaf1);text-align:center}.pix-preview-canvas{display:grid;place-items:center;width:214px;height:214px;margin-bottom:13px;padding:11px;border:1px solid #dce4e7;border-radius:16px;background:#fff}.pix-preview-canvas img{width:105px;height:105px;object-fit:contain;opacity:.72}.pix-preview-canvas.has-error:after{color:var(--danger);content:'Não foi possível gerar a prévia.';font-size:.7rem}.pix-preview-card>p{margin:7px 0 12px;color:var(--muted);font-size:.76rem}.pix-validation-badge{padding:7px 10px;border-radius:999px;color:#1d634b;background:#e5f4ec;font-size:.68rem;font-weight:800}
.pix-preview-canvas{position:relative}.pix-preview-canvas canvas{width:190px!important;height:190px!important}.pix-preview-placeholder{position:absolute;inset:11px;display:grid;place-content:center;justify-items:center;gap:8px;border-radius:10px;background:#f7fafb}.pix-preview-placeholder img{width:74px;height:74px}.pix-preview-placeholder span{color:var(--muted);font-size:.72rem;font-weight:700}.pix-validation-badge.is-valid{color:#1d634b;background:#e5f4ec}.pix-validation-badge.is-waiting{color:#6a541d;background:#fff2ce}.pix-validation-badge.is-invalid{color:#8b3440;background:#fbe3e6}.pix-test-details{width:100%;margin-top:14px;text-align:left}.pix-test-details summary{color:var(--blue-deep);font-size:.75rem;font-weight:700;cursor:pointer}.pix-test-details code{display:block;max-height:72px;margin-top:8px;padding:9px;overflow:auto;border-radius:8px;background:#fff;overflow-wrap:anywhere;font-size:.58rem}.pix-test-details button{width:100%;margin-top:7px;padding:8px;border:1px solid #cbd8de;border-radius:9px;color:var(--blue-deep);background:#fff;font-size:.72rem;font-weight:700}.pix-test-warning{display:block;margin-top:13px;color:var(--muted);font-size:.67rem;line-height:1.45}
.preview-mode-banner{position:relative;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px max(22px,calc((100% - 1120px)/2));color:#fff;background:#17384e}.preview-mode-banner img{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(0,0,0,.2))}.preview-mode-banner strong,.preview-mode-banner p{display:block;margin:0}.preview-mode-banner p{margin-top:3px;color:#dbe8ef;font-size:.76rem}.preview-mode-banner a{padding:9px 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:.72rem;font-weight:800}.preview-gift-lock{display:block;padding:11px;border:1px dashed color-mix(in srgb,var(--theme-primary),transparent 65%);border-radius:999px;color:var(--theme-primary);background:var(--theme-soft);text-align:center;font-size:.7rem;font-weight:800}
.music-player{position:fixed;z-index:20;right:22px;bottom:22px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:min(330px,calc(100% - 28px));padding:11px 13px 15px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 75%);border-radius:16px;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-paper),transparent 5%);box-shadow:0 16px 45px color-mix(in srgb,var(--theme-primary),transparent 78%);backdrop-filter:blur(16px)}.music-player button{position:relative;width:42px;height:42px;border:0;border-radius:50%;color:var(--theme-paper);background:var(--theme-primary)}.music-player button i:before{display:block;width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;content:''}.music-player.is-playing button i:before,.music-player.is-playing button i:after{position:absolute;top:14px;width:4px;height:14px;border:0;background:currentColor;content:''}.music-player.is-playing button i:before{left:14px;margin:0}.music-player.is-playing button i:after{right:14px}.music-player div{display:grid;min-width:0}.music-player div span{color:var(--theme-accent);font-size:.57rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.music-player div strong{overflow:hidden;font:600 .8rem var(--serif);text-overflow:ellipsis;white-space:nowrap}.music-progress{position:absolute;right:13px;bottom:8px;left:65px;height:2px;overflow:hidden;background:color-mix(in srgb,var(--theme-primary),transparent 85%)}.music-progress i{display:block;width:0;height:100%;background:var(--theme-accent)}.music-player.has-error:after{grid-column:1/-1;color:var(--danger);content:'Não foi possível reproduzir esta música.';font-size:.65rem}
.music-request-field{padding:14px;border:1px solid #dbe5e9;border-radius:12px;background:#f8fbfc}.admin-music-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr) auto;align-items:end;gap:14px;padding:15px;border:1px solid #d6e2e7;border-radius:14px;background:#f5fafb}.admin-music-box>div,.admin-music-box label{display:grid;gap:4px}.admin-music-box span{color:var(--muted);font-size:.67rem;font-weight:800;text-transform:uppercase}.admin-music-box strong{overflow-wrap:anywhere}.admin-music-box small{color:var(--muted);font-size:.68rem}.admin-music-box audio{width:min(100%,420px);height:40px;margin-top:7px}.admin-music-box input{padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff}.admin-music-box button{min-height:42px;border:0;border-radius:9px;color:#fff;background:var(--blue-deep);font-weight:800}
.editorial-kicker{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:9px;color:var(--theme-primary);font-size:.61rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.editorial-kicker i{flex:1;height:1px;background:color-mix(in srgb,var(--theme-accent),transparent 35%)}.editorial-kicker b{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--theme-accent);border-radius:50%;font:600 .58rem var(--serif);letter-spacing:0}.public-countdown{position:relative;z-index:1;width:min(520px,100%);margin:18px 0 4px}.public-countdown div{border-width:0 0 1px;background:transparent}.public-countdown strong{font-size:clamp(1.2rem,3vw,1.75rem)}.public-countdown>p{grid-column:1/-1;margin:5px 0 0;color:color-mix(in srgb,var(--theme-primary),#fff 25%);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.section-number{display:block;margin-bottom:-9px;color:color-mix(in srgb,var(--theme-accent),transparent 10%);font:italic 400 3.2rem var(--serif)}
.layout-thumbnail-couture{background:linear-gradient(90deg,#eadfd4 0 42%,#f8f3ec 42%)}.layout-thumbnail-couture b:first-child{width:19px;height:34px;border-radius:10px 10px 2px 2px}.layout-thumbnail-coastal{background:radial-gradient(circle at 80% 20%,#fff 0 8%,transparent 9%),linear-gradient(145deg,#d7eff2,#f9f3df)}.layout-thumbnail-art-deco{background:#203246}.layout-thumbnail-art-deco b{background:#d4ad60}.layout-thumbnail-art-deco b:first-child{border-color:#d4ad60;border-radius:2px;transform:rotate(45deg)}.layout-thumbnail-watercolor{background:radial-gradient(circle at 25% 30%,#ead7dd,transparent 40%),radial-gradient(circle at 75% 70%,#dbecef,transparent 42%),#fffaf6}
.wizard-preview[data-layout=couture] .square-preview-page{justify-items:start;background:linear-gradient(90deg,var(--theme-soft) 0 35%,var(--theme-paper) 35%);text-align:left}.wizard-preview[data-layout=coastal] .square-preview-page{background:radial-gradient(circle at 86% 15%,#fff 0 5%,transparent 6%),linear-gradient(150deg,var(--theme-soft),var(--theme-paper) 62%)}.wizard-preview[data-layout=art-deco] .square-preview-page{color:var(--theme-paper);background:var(--theme-primary)}.wizard-preview[data-layout=art-deco] .square-preview-page:after{inset:16px;border-radius:0;transform:rotate(1deg)}.wizard-preview[data-layout=art-deco] .preview-gift-list article{color:var(--theme-primary);background:var(--theme-paper)}.wizard-preview[data-layout=watercolor] .square-preview-page{background:radial-gradient(circle at 5% 25%,var(--theme-soft),transparent 34%),radial-gradient(circle at 90% 80%,color-mix(in srgb,var(--theme-accent),transparent 76%),transparent 37%),var(--theme-paper)}
html[data-layout=couture] .wedding-hero{place-items:stretch;background:linear-gradient(90deg,var(--theme-soft) 0 34%,var(--theme-paper) 34%)}html[data-layout=couture] .wedding-hero-content{grid-template-columns:minmax(170px,260px) minmax(0,1fr);grid-template-rows:repeat(8,auto);column-gap:55px;align-content:center;justify-items:start;max-width:1040px;margin:auto;text-align:left}html[data-layout=couture] .editorial-kicker,html[data-layout=couture] .wedding-hero-content>.eyebrow,html[data-layout=couture] .wedding-hero h1,html[data-layout=couture] .wedding-date,html[data-layout=couture] .public-countdown,html[data-layout=couture] .wedding-hero h2,html[data-layout=couture] .wedding-message,html[data-layout=couture] .scroll-gifts{grid-column:2}html[data-layout=couture] .public-couple-photo{grid-column:1;grid-row:1/9;width:240px;height:370px;margin:0}html[data-layout=couture] .public-monogram{grid-column:1;grid-row:7;margin:0 0 -25px auto}html[data-layout=couture] .hero-botanical{display:none}html[data-layout=couture] .wedding-hero h1{font-size:clamp(4rem,8vw,7rem)!important}
html[data-layout=coastal] .wedding-hero{background:radial-gradient(circle at 85% 17%,#fff 0 7%,transparent 7.2%),linear-gradient(150deg,var(--theme-soft),var(--theme-paper) 62%)}html[data-layout=coastal] .public-couple-photo{border-radius:50% 50% 8px 8px;transform:rotate(-2deg)}html[data-layout=art-deco] .wedding-hero{color:var(--theme-paper);background:repeating-linear-gradient(135deg,transparent 0 42px,color-mix(in srgb,var(--theme-accent),transparent 88%) 43px 44px),var(--theme-primary)}html[data-layout=art-deco] .wedding-hero:after{position:absolute;inset:30px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 25%);content:'';pointer-events:none}html[data-layout=art-deco] .wedding-message,html[data-layout=art-deco] .scroll-gifts,html[data-layout=art-deco] .editorial-kicker,html[data-layout=art-deco] .public-countdown>p{color:var(--theme-paper)}html[data-layout=art-deco] .public-monogram{color:var(--theme-primary);background:var(--theme-accent)}html[data-layout=watercolor] .wedding-hero{background:radial-gradient(circle at 8% 28%,var(--theme-soft),transparent 34%),radial-gradient(circle at 91% 75%,color-mix(in srgb,var(--theme-accent),transparent 76%),transparent 36%),var(--theme-paper)}html[data-layout=watercolor] .public-couple-photo{box-shadow:18px 18px 0 color-mix(in srgb,var(--theme-soft),transparent 8%)}

@media(max-width:1050px){.information-builder-layout{grid-template-columns:1fr}.countdown-builder{position:relative;top:auto}.receiving-builder-grid{grid-template-columns:1fr}.pix-preview-card{width:min(390px,100%);margin:auto}.admin-music-box{grid-template-columns:1fr}html[data-layout=couture] .wedding-hero{background:linear-gradient(160deg,var(--theme-soft),var(--theme-paper) 50%)}html[data-layout=couture] .wedding-hero-content{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center}html[data-layout=couture] .wedding-hero-content>*{grid-column:1!important;grid-row:auto!important}html[data-layout=couture] .public-couple-photo{width:160px;height:215px}html[data-layout=couture] .public-monogram{margin-top:-34px}}
@media(max-width:560px){.layout-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-choice>span{display:grid;grid-template-columns:1fr;grid-template-rows:58px auto auto;justify-items:center;min-height:128px;padding:7px;text-align:center}.layout-thumbnail{grid-row:auto;width:100%;height:55px}.layout-choice strong{font-size:.7rem}.layout-choice small{display:none}.custom-color-grid{grid-template-columns:repeat(2,1fr)}.gift-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor-gift-card{display:grid;grid-template-columns:1fr;gap:7px;min-width:0;padding:9px}.editor-gift-image{width:100%;height:82px}.editor-gift-image img{width:78px!important;height:78px!important}.editor-gift-card h3{font-size:.75rem;line-height:1.25}.editor-gift-card strong,.editor-gift-card small{font-size:.7rem}.card-actions{gap:7px}.card-actions button{font-size:.66rem}.square-preview-page .preview-gift-list{grid-template-columns:repeat(3,1fr)}.square-preview-page .preview-gift-list article{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center}.preview-mode-banner{grid-template-columns:auto 1fr;padding:12px}.preview-mode-banner a{grid-column:1/-1;text-align:center}.public-countdown{gap:3px}.public-countdown div{padding:9px 2px}.public-countdown span{font-size:.5rem}.music-player{right:14px;bottom:14px}.admin-music-box{grid-template-columns:1fr}html[data-layout=art-deco] .wedding-hero:after{inset:13px}.editorial-kicker{font-size:.52rem}}

/* Grades compactas solicitadas */
.public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-gift-image{height:auto;aspect-ratio:1;padding:12px}.public-gift-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center}.palette-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:820px){.public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.public-gift-card{min-width:0;border-radius:13px}.public-gift-image{padding:6px}.public-gift-body{padding:10px 8px}.public-gift-body>small{font-size:.5rem}.public-gift-body h3{display:-webkit-box;min-height:2.8em;margin:5px 0;overflow:hidden;font-size:.74rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-gift-body>p{display:none}.public-gift-body>div{align-items:flex-start;flex-direction:column;gap:2px;margin:9px 0}.public-gift-body>div strong{font-size:.86rem}.public-gift-body>div span{font-size:.55rem}.public-gift-body .button{min-height:34px;padding:7px 3px;font-size:.62rem}.received-label,.preview-gift-lock{padding:7px 3px;font-size:.58rem}.palette-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.palette-choice>span{display:grid;justify-items:center;gap:4px;min-width:0;padding:6px 3px;text-align:center}.palette-choice i{width:46px}.palette-choice strong{font-size:.61rem}}
@media(max-width:380px){.public-shell{width:min(100% - 14px,1180px)}.public-gift-grid{gap:6px}.public-gift-body{padding:8px 5px}.public-gift-body h3{font-size:.67rem}.public-gift-body>small{letter-spacing:.02em}.public-gift-body>div strong{font-size:.78rem}.palette-choice i{width:39px}.palette-choice strong{font-size:.56rem}}

/* Carregamento editorial da lista pública */
.public-list-page.is-preloading{overflow:hidden}.public-list-page.is-preloading> :not(.wedding-preloader):not(noscript){visibility:hidden}.wedding-preloader{position:fixed;z-index:9999;inset:0;display:grid;place-content:center;justify-items:center;gap:18px;padding:28px;color:var(--theme-primary);background:radial-gradient(circle at 50% 38%,var(--theme-soft),transparent 34%),var(--theme-paper);text-align:center;transition:opacity .55s ease,visibility .55s ease}.wedding-preloader.is-leaving{opacity:0;visibility:hidden}.preloader-names{font:400 clamp(3.2rem,10vw,6.8rem)/1 var(--signature);font-weight:400}.preloader-names span{color:var(--theme-accent)}.preloader-hearts{position:relative;width:94px;height:52px}.preloader-hearts i{position:absolute;top:12px;width:28px;height:28px;background:var(--theme-accent);transform:rotate(45deg);animation:heartPulse 1.35s ease-in-out infinite}.preloader-hearts i:before,.preloader-hearts i:after{position:absolute;width:28px;height:28px;border-radius:50%;background:inherit;content:''}.preloader-hearts i:before{left:-14px}.preloader-hearts i:after{top:-14px}.preloader-hearts i:first-child{left:20px}.preloader-hearts i:last-child{right:15px;animation-delay:.18s;opacity:.72;transform:rotate(45deg) scale(.72)}.preloader-line{position:relative;width:min(260px,68vw);height:2px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--theme-primary),transparent 86%)}.preloader-line i{position:absolute;inset:0;width:45%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--theme-accent),transparent);animation:preloaderLine 1.25s ease-in-out infinite}.wedding-preloader small{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.public-footer{align-items:center;justify-content:space-between;gap:24px;padding-inline:max(24px,calc((100% - 1180px)/2))}.contact-whatsapp{display:inline-flex;align-items:center;gap:9px;font-weight:700}.whatsapp-symbol{position:relative;display:inline-block;width:22px;height:22px;border:2px solid currentColor;border-radius:50%}.whatsapp-symbol:before{position:absolute;left:5px;top:4px;width:7px;height:9px;border:2px solid currentColor;border-top-color:transparent;border-right-color:transparent;border-radius:0 0 0 7px;content:'';transform:rotate(-35deg)}.whatsapp-symbol:after{position:absolute;left:0;bottom:-3px;width:7px;height:7px;border-left:2px solid currentColor;content:'';transform:rotate(-28deg)}
.continue-payment{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 28px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 78%);border-radius:16px;background:var(--theme-paper);box-shadow:0 10px 30px color-mix(in srgb,var(--theme-primary),transparent 92%)}.continue-payment p{margin:0}.continue-payment small{display:block;color:color-mix(in srgb,var(--theme-primary),#fff 25%)}.continue-payment a{flex:none}.honeypot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.reservation-resume{min-height:calc(100vh - 120px);padding-block:70px}.reservation-resume-card{width:min(760px,100%);margin:auto;padding:clamp(20px,5vw,48px);border:1px solid color-mix(in srgb,var(--theme-primary),transparent 84%);border-radius:24px;background:var(--theme-paper);box-shadow:0 24px 70px color-mix(in srgb,var(--theme-primary),transparent 90%)}.reservation-gift-summary{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;margin:24px 0}.reservation-gift-summary img{width:150px;height:150px;object-fit:contain;border-radius:16px;background:var(--theme-soft)}.reservation-gift-summary h1{margin:0 0 8px;font:600 clamp(1.7rem,5vw,2.6rem) var(--serif)}.reservation-gift-summary small{display:block}.reservation-status{display:flex;align-items:center;gap:12px;margin:20px 0;padding:14px;border-radius:14px;background:var(--theme-soft)}.reservation-status>span{width:12px;height:12px;border-radius:50%;background:var(--theme-accent)}.reservation-status div{display:grid}.resume-pix{margin-top:28px}.reservation-save-hint{padding:12px;border-radius:10px;background:var(--theme-soft);font-size:.82rem}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px}.settings-form section+section{padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}.settings-test{position:sticky;top:22px}.form-error-summary{padding:16px;border:1px solid color-mix(in srgb,var(--danger),transparent 60%);border-radius:12px;color:var(--danger);background:#fff6f7}.email-delivery-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0}.email-delivery-stats span{display:grid;padding:10px 5px;border-radius:10px;background:#f2f7f9;text-align:center;font-size:.62rem}.email-delivery-stats strong{color:var(--blue-deep);font:600 1.25rem var(--serif)}
.visual-option input:focus-visible+.visual-option-card,.palette-option input:focus-visible+span,.frame-option input:focus-visible+span,.layout-choice input:focus-visible+span,.palette-choice input:focus-visible+span,.frame-choice input:focus-visible+span{outline:3px solid #397795;outline-offset:3px}.reveal{opacity:1;transform:none}.reveal.reveal-pending{opacity:0;transform:translateY(22px)}.reveal.reveal-pending.is-visible{opacity:1;transform:none}
@keyframes heartPulse{0%,100%{transform:rotate(45deg) scale(.88);opacity:.72}50%{transform:rotate(45deg) scale(1);opacity:1}}@keyframes preloaderLine{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
@media(max-width:820px){.public-footer{align-items:flex-start;flex-direction:column}.settings-layout{grid-template-columns:1fr}.settings-test{position:static}.continue-payment{align-items:flex-start;flex-direction:column}.reservation-gift-summary{grid-template-columns:94px 1fr}.reservation-gift-summary img{width:94px;height:94px}}
@media(prefers-reduced-motion:reduce){.preloader-hearts i,.preloader-line i{animation:none}.wedding-preloader{transition:none}}
.funnel-panel{margin:24px 0}.admin-filters label{flex:1}.admin-filters>span{color:var(--muted);font-size:.82rem;white-space:nowrap}.admin-preflight{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px;border-radius:12px;background:#f5f8f9}.admin-preflight>strong{margin-right:5px}.admin-preflight span{padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:700}.admin-preflight .is-ok{color:#245d48;background:#dff2e9}.admin-preflight .is-missing{color:#8b3b45;background:#fbe6e9}.payment-check-fields{padding:16px;border:1px solid var(--line);border-radius:12px}.payment-check-fields legend{padding:0 8px;font-weight:700}.pagination{display:flex;justify-content:center;gap:7px;margin-top:24px}.pagination a{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700}.pagination a[aria-current=page]{color:#fff;background:var(--blue-deep)}
.notification-center{position:relative;margin:16px clamp(16px,3vw,38px) 0}.notification-center>summary{width:max-content;margin-left:auto;padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--blue-deep);background:#fff;font-weight:700;cursor:pointer}.notification-center>div{position:absolute;z-index:40;right:0;width:min(430px,calc(100vw - 32px));max-height:420px;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.notification-center article{padding:12px;border-bottom:1px solid var(--line)}.notification-center article p{margin:4px 0;color:var(--muted);font-size:.84rem}.notification-center article a,.notification-center form button{padding:0;border:0;color:var(--blue-deep);background:none;font-weight:700}.notification-center form{padding:12px}
.footer-legal{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-legal a{display:inline-flex;align-items:center;gap:7px}.legal-page{min-height:70vh}.legal-page>div>h1{margin-bottom:6px;font:600 clamp(2.7rem,6vw,5rem) var(--serif)}.legal-updated{color:var(--muted)}.legal-content{max-width:880px}.legal-content h2{margin-top:30px;font:600 1.5rem var(--serif)}.legal-content a{color:var(--blue-deep);text-decoration:underline}

/* Página comercial */
.sales-hero{padding-top:92px}.sales-hero .hero-content{max-width:1080px}.sales-hero-lead{max-width:760px;margin:0 auto 18px;color:var(--muted);font-size:1.08rem}.sales-price-seal{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:0 9px;margin:0 auto 10px;padding:9px 16px;border:1px solid #e5d3ac;border-radius:999px;color:#735625;background:rgba(255,253,247,.82);box-shadow:0 8px 24px rgba(112,83,36,.08)}.sales-price-seal span{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sales-price-seal strong{font:600 1.2rem var(--serif)}.sales-price-seal small{grid-column:1/-1;color:#8d7755;font-size:.61rem}.sales-hero .choice-card{min-height:320px}.choice-tag{min-height:0!important;margin:17px 0 -13px;color:#8c7247!important;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.link-arrow{position:relative;display:inline-block;width:20px;height:10px}.link-arrow:before{position:absolute;top:5px;left:0;width:18px;height:1px;background:currentColor;content:''}.link-arrow:after{position:absolute;top:2px;right:0;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);content:''}
.sales-proof-bar{border-top:1px solid #e5edf1;border-bottom:1px solid #e5edf1;background:#fff}.sales-proof-bar .shell{display:grid;grid-template-columns:repeat(4,1fr)}.sales-proof-bar .shell>div{display:grid;gap:3px;padding:22px 20px;border-right:1px solid #e5edf1;text-align:center}.sales-proof-bar .shell>div:first-child{border-left:1px solid #e5edf1}.sales-proof-bar strong{font:600 1rem var(--serif)}.sales-proof-bar span{color:var(--muted);font-size:.68rem}.sales-value-layout{grid-template-columns:minmax(0,1.2fr) 390px;gap:70px}.sales-price-card{position:relative;overflow:hidden}.sales-price-card:before{position:absolute;top:-70px;right:-70px;width:180px;height:180px;border:1px solid #ead8b6;border-radius:50%;content:''}.sales-price-card .price-comparison small{color:var(--muted);font-size:.7rem}
.comparison-section{background:#fffdf9}.comparison-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:start;gap:24px;margin-top:42px}.comparison-calculator,.comparison-table{border:1px solid #dde7eb;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(33,63,81,.07)}.comparison-calculator{padding:28px}.calculator-controls{display:grid;grid-template-columns:1fr 210px;gap:22px;margin-bottom:24px}.calculator-controls label{display:grid;gap:8px}.calculator-controls label>span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.calculator-controls input[type=range]{width:100%;accent-color:var(--blue-deep)}.calculator-controls select{min-height:47px;border:1px solid var(--line);border-radius:11px;background:#fff}.calculator-controls>label>strong{color:var(--blue-deep);font:600 1.45rem var(--serif)}.comparison-results{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.comparison-results article{display:grid;align-content:start;min-height:185px;padding:20px;border:1px solid #e4e9eb;border-radius:17px;background:#f7f8f8}.comparison-results article.our-result{color:#fff;border-color:#173b55;background:linear-gradient(145deg,#173b55,#255b75)}.comparison-results span{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.comparison-results strong{margin:15px 0 4px;font:600 clamp(1.6rem,3vw,2.3rem) var(--serif)}.comparison-results small{min-height:38px;color:var(--muted);font-size:.7rem}.comparison-results .our-result small{color:#c9dae3}.comparison-results b{align-self:end;margin-top:14px;font-size:.7rem}.comparison-table{overflow:hidden}.comparison-row{display:grid;grid-template-columns:1.15fr .85fr 1fr;align-items:center;min-height:66px;border-bottom:1px solid #e5ebee}.comparison-row:last-child{border:0}.comparison-row>*{height:100%;padding:16px 12px;border-right:1px solid #e5ebee}.comparison-row>*:last-child{border:0}.comparison-row>span{color:var(--muted);font-size:.7rem}.comparison-row b{color:#23664f;font-size:.72rem}.comparison-row em{color:#8a5c5c;font-size:.69rem;font-style:normal}.comparison-head{min-height:52px;color:#fff;background:#173b55}.comparison-head span,.comparison-head strong{color:#fff;font-size:.68rem}
.personalization-features{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:30px}.personalization-features span{padding:9px 13px;border:1px solid #dce8ed;border-radius:999px;color:#355a6e;background:#fff;font-size:.68rem;font-weight:700}.list-behavior-section{background:linear-gradient(145deg,#eef6f8,#fffaf0)}.behavior-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px}.behavior-grid article{position:relative;overflow:hidden;padding:35px;border:1px solid rgba(56,91,111,.13);border-radius:24px;background:rgba(255,255,255,.85);box-shadow:0 15px 40px rgba(36,70,88,.07)}.behavior-grid article:last-child{background:#173b55;color:#fff}.behavior-number{position:absolute;top:22px;right:25px;color:#cfb273;font:600 2.7rem var(--serif);opacity:.7}.behavior-grid h3{margin:28px 0 10px;font:600 1.8rem var(--serif)}.behavior-grid p{max-width:560px;color:var(--muted)}.behavior-grid article:last-child p{color:#c8d8e1}.behavior-grid strong{display:inline-block;margin-top:10px;padding:8px 11px;border-radius:999px;color:#315f53;background:#e5f1ec;font-size:.7rem}.behavior-grid article:last-child strong{color:#173b55;background:#fff4d9}.sales-steps-grid{grid-template-columns:repeat(5,1fr);gap:10px}.sales-steps-grid .step{padding-inline:17px}.sales-steps-grid .step h3{margin-top:32px}.flow-arrow{position:relative;width:25px;height:10px}.flow-arrow:before{position:absolute;top:5px;left:0;width:22px;height:1px;background:currentColor;content:''}.flow-arrow:after{position:absolute;top:2px;right:0;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);content:''}
.faq-section{background:#f7fafb}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:35px}.faq-grid details{padding:0 20px;border:1px solid #dae5ea;border-radius:15px;background:#fff}.faq-grid summary{position:relative;padding:18px 28px 18px 0;cursor:pointer;font-weight:800;list-style:none}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{position:absolute;top:17px;right:0;display:grid;place-items:center;width:24px;height:24px;border:1px solid #c7d6dd;border-radius:50%;content:'+'}.faq-grid details[open] summary:after{content:'–'}.faq-grid details p{margin:0 0 18px;color:var(--muted);font-size:.84rem}.sales-final-cta>div{display:grid;justify-items:center}.sales-final-cta img{width:90px;height:90px;object-fit:contain}.sales-final-cta>div>p:not(.eyebrow){max-width:650px;margin:-10px auto 25px;color:#596e7a}.final-cta-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(max-width:1050px){.sales-value-layout,.comparison-layout{grid-template-columns:1fr}.sales-price-card{width:min(500px,100%);margin:auto}.sales-steps-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.sales-proof-bar .shell{grid-template-columns:repeat(2,1fr)}.comparison-layout{margin-top:25px}.calculator-controls{grid-template-columns:1fr}.behavior-grid{grid-template-columns:1fr}.sales-steps-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}}
@media(max-width:560px){.sales-hero{padding-top:65px}.sales-hero-lead{font-size:.94rem}.sales-hero .choice-card{min-height:0}.sales-proof-bar .shell{width:100%;grid-template-columns:repeat(2,1fr)}.sales-proof-bar .shell>div{padding:15px 8px}.sales-proof-bar strong{font-size:.85rem}.sales-proof-bar span{font-size:.58rem}.comparison-calculator{padding:15px}.comparison-results{grid-template-columns:1fr}.comparison-results article{min-height:150px}.comparison-row{grid-template-columns:1fr .8fr .9fr;min-height:72px}.comparison-row>*{padding:12px 7px}.comparison-row>span,.comparison-row b,.comparison-row em{font-size:.58rem}.behavior-grid article{padding:25px 20px}.sales-steps-grid{grid-template-columns:1fr 1fr}.sales-steps-grid .step h3{font-size:.95rem}.sales-steps-grid .step p{font-size:.72rem}.final-cta-actions{width:100%}.final-cta-actions .button{width:100%}}

/* Escolhas compactas, legibilidade pública e administração de vencidas */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #286f93;outline-offset:3px}
.choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-list-page .wedding-date,.public-list-page .public-countdown,.public-list-page .public-section-heading>p:last-child,.public-list-page .public-filters>span,.public-list-page .public-gift-body>small,.public-list-page .public-gift-body>p,.public-list-page .chosen-gift small,.public-list-page .continue-payment small{color:var(--theme-primary)}
.public-list-page .wedding-date{font-weight:800}
.public-list-page .eyebrow{color:var(--theme-primary);font-weight:800}
.public-list-page .wedding-message{max-width:640px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 88%);border-radius:14px;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-paper),transparent 6%);font-size:clamp(1rem,2.2vw,1.12rem);font-weight:550;line-height:1.7}
.public-list-page .public-section-heading>p:last-child,.public-list-page .public-filters>span,.public-list-page .public-gift-body>p{font-weight:550}
.public-list-page .public-gift-body h3{min-height:0;overflow-wrap:anywhere;font-weight:700}
.public-list-page .public-gift-body>div strong{font-weight:700}
.public-list-page .button-theme,.public-list-page .pix-copy button{min-height:44px;font-weight:800}
.public-list-page .public-gift-card.has-no-image{display:grid;align-content:stretch}
.public-list-page .public-gift-card.has-no-image .public-gift-body{display:grid;align-content:center;min-height:100%;text-align:center}
.public-list-page .public-gift-card.has-no-image .public-gift-body>div{align-items:center}
.preview-gift-list article.has-no-image{grid-template-columns:1fr!important;justify-items:center;text-align:center}
.review-gifts>div.has-no-image{grid-template-columns:1fr auto;padding:8px;border-radius:8px;background:#f3f7f8}
.reservation-gift-summary.has-no-image{grid-template-columns:1fr;padding:20px;border-radius:16px;background:var(--theme-soft);text-align:center}
html[data-layout=art-deco] .wedding-message,html[data-layout=celestial] .wedding-message{color:var(--theme-paper);background:color-mix(in srgb,var(--theme-primary),transparent 4%)}
html[data-layout=art-deco] .wedding-hero .eyebrow,html[data-layout=art-deco] .wedding-date,html[data-layout=art-deco] .public-countdown,html[data-layout=art-deco] .editorial-kicker,html[data-layout=celestial] .wedding-hero .eyebrow,html[data-layout=celestial] .wedding-date,html[data-layout=celestial] .public-countdown,html[data-layout=celestial] .editorial-kicker{color:var(--theme-paper)}
.button-danger{color:#fff!important;border-color:#8f2734!important;background:#8f2734!important}
.expired-warning{margin-bottom:20px;border-color:#ead4ae;background:#fffaf0}.expired-warning p{margin-bottom:0;color:#5b4a34}.delete-expired summary{min-height:44px;color:var(--blue-deep);font-weight:800;cursor:pointer}.delete-expired>div{display:grid;gap:12px;min-width:240px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.delete-expired form{display:grid;gap:10px}.delete-expired label{display:grid;gap:5px;font-size:.78rem}.delete-expired input{min-height:44px}
@media(max-width:560px){.choice-cards{gap:8px}.choice-card{min-width:0;min-height:0;padding:16px 10px;border-radius:16px}.choice-number{top:10px;right:10px;font-size:.7rem}.choice-card h2{margin:14px 0 8px;font-size:clamp(.98rem,4.6vw,1.2rem);line-height:1.05}.choice-card p{min-height:0;font-size:.72rem;line-height:1.4}.choice-card strong{font-size:.72rem}.choice-tag{margin:10px 0 -6px;font-size:.54rem;letter-spacing:.05em}.choice-icon{font-size:1.45rem}.public-gift-body{padding:11px 7px}.public-gift-body>small{font-size:.62rem}.public-gift-body h3{display:block;min-height:0;overflow:visible;font-size:.78rem;line-height:1.35;-webkit-line-clamp:unset}.public-gift-body>div strong{font-size:.88rem}.public-gift-body>div span{font-size:.64rem}.public-gift-body .button{min-height:44px;padding:8px 3px;font-size:.67rem}.received-label,.preview-gift-lock{min-height:44px;padding:9px 3px;font-size:.65rem}.public-gift-card.has-no-image .public-gift-body>div{align-items:center}.reservation-gift-summary.has-no-image{grid-template-columns:1fr}.public-countdown span{font-size:.62rem}.public-countdown strong{font-size:1.15rem}}
@media(max-width:360px){.choice-card{padding-inline:8px}.choice-card p{font-size:.68rem}.public-gift-grid{gap:5px}.public-gift-body h3{font-size:.74rem}.public-gift-body>div strong{font-size:.82rem}.public-gift-body .button{font-size:.64rem}}
/* Ajustes finais de acessibilidade: contraste textual, reflow e modos de alto contraste. */
.couple-monogram-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;color:var(--theme-primary);background:radial-gradient(circle at 50% 42%,var(--theme-paper),var(--theme-soft) 72%)}
.couple-monogram-art:before,.couple-monogram-art:after{position:absolute;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 28%);border-radius:50%;content:''}
.couple-monogram-art:before{inset:12% 18%}.couple-monogram-art:after{inset:19% 11%;transform:rotate(55deg)}
.couple-monogram-art span{position:relative;z-index:1;color:var(--theme-primary);font:400 clamp(3.8rem,9vw,5.5rem)/1 var(--signature);text-shadow:0 2px 0 var(--theme-paper)}
.couple-monogram-art span:first-child{margin-right:-.18em;transform:translateY(-.08em)}
.couple-monogram-art span:last-child{color:var(--theme-accent);transform:translateY(.16em)}
.couple-monogram-art i{position:absolute;z-index:0;width:62%;height:62%;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 5%);border-radius:50%;transform:rotate(-18deg)}
.signature-name b{display:inline-block;margin-inline:.035em;color:var(--theme-accent);font-family:var(--signature)!important;font-size:1.22em;font-style:inherit;font-weight:400!important;line-height:.72;letter-spacing:-.04em;text-shadow:0 2px 0 color-mix(in srgb,var(--theme-paper),transparent 20%);transform:translateY(.08em) rotate(-3deg);transform-origin:center}
.public-monogram{position:relative;display:grid!important;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-accent),var(--theme-paper) 25%);box-shadow:0 7px 22px color-mix(in srgb,var(--theme-primary),transparent 82%);font-family:var(--signature)}
.public-monogram:before{position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 35%);border-radius:50%;content:''}
.public-monogram span{position:relative;z-index:1;font-size:1.65rem;line-height:1}.public-monogram span:first-child{justify-self:end;margin-right:-.05em;transform:translateY(-.08em)}.public-monogram span:last-child{justify-self:start;margin-left:-.05em;color:var(--theme-accent);transform:translateY(.12em)}
.public-monogram i{position:absolute;z-index:0;width:1px;height:42%;background:color-mix(in srgb,var(--theme-accent),transparent 12%);transform:rotate(24deg)}
html[data-layout=minimal] .public-monogram{display:grid!important}
.field.is-invalid input:not([type=checkbox]),.field.is-invalid select,.field.is-invalid textarea,.field [aria-invalid=true]:not([type=checkbox]){border-color:var(--danger)!important;background:#fff9fa;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger),transparent 88%)}
.field.is-invalid label{color:var(--danger)}.field.is-invalid .field-error{animation:field-error-in .18s ease both}
@keyframes field-error-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.field.is-invalid .field-error{animation:none}}
.public-gift-body>small,.music-player span,.wedding-preloader small{color:var(--theme-primary)}
.preloader-names span{color:var(--theme-primary)}
@media (max-width:560px){.public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.public-list-page .public-gift-body h3,.public-gift-name{font-size:.9rem!important;line-height:1.35}.public-list-page .public-gift-body>div strong,.public-gift-price{font-size:1rem!important}.public-list-page .public-gift-body>div span{font-size:.72rem}}
@media (prefers-contrast:more){a,button,input,select,textarea,summary{outline-width:2px}.public-gift-card,.panel{border-color:currentColor}}
@media (forced-colors:active){*{forced-color-adjust:auto}.wedding-preloader,.public-gift-card,.panel{border:1px solid CanvasText}.button,button{border:1px solid ButtonText}}

/* Página inicial — direção editorial própria da ConviteLândia. */
.home-editorial{background:#f7f3eb}.home-editorial .site-header{border-color:#cfc8bb;background:rgba(250,247,240,.94);backdrop-filter:blur(10px)}
.home-editorial .button{border-radius:2px}.home-editorial .section{position:relative;padding-block:clamp(78px,9vw,132px)}
.home-masthead{position:relative;overflow:hidden;padding:28px 0 82px;background:linear-gradient(90deg,transparent 49.92%,rgba(29,53,68,.08) 50%,transparent 50.08%),repeating-linear-gradient(0deg,rgba(35,57,69,.024) 0 1px,transparent 1px 9px),#f7f3eb}
.home-masthead:before{position:absolute;top:125px;right:-120px;width:430px;height:430px;border:1px solid rgba(160,123,56,.25);border-radius:50%;content:''}.home-masthead:after{position:absolute;bottom:-190px;left:-130px;width:370px;height:370px;border:1px solid rgba(39,77,98,.18);border-radius:50%;content:''}
.home-edition-line{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:10px 0;border-top:1px solid #314c5d;border-bottom:1px solid #314c5d;color:#314c5d;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-edition-line span:last-child{text-align:right}.home-edition-line b{color:#8e692d;font:500 .78rem var(--serif);letter-spacing:.05em}
.home-masthead-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.52fr) minmax(255px,.48fr);gap:clamp(34px,7vw,100px);align-items:end;padding:clamp(58px,8vw,108px) 0 74px}
.home-title-block{position:relative}.home-overline{margin:0 0 22px;color:#8c672a;font-size:.7rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.home-title-block h1{max-width:920px;margin:0;color:#17384d;font:500 clamp(4.6rem,9.1vw,9.4rem)/.78 var(--serif);letter-spacing:-.07em}.home-title-block h1 span{display:block}.home-title-block h1 em{display:block;margin:.08em 0 0 .22em;color:#9c752f;font:400 .76em/1 var(--signature);letter-spacing:-.015em;transform:rotate(-2deg)}.home-title-note{position:absolute;right:0;bottom:-42px;margin:0;padding-left:17px;border-left:1px solid #9d7938;color:#4e626e;font:500 .78rem/1.5 var(--serif);letter-spacing:.04em}
.home-opening-note{position:relative;padding:27px 0 5px 34px;border-left:1px solid #9d7938}.home-opening-note p{color:#425965;font:500 clamp(1.05rem,1.7vw,1.35rem)/1.55 var(--serif)}.home-opening-note strong,.home-opening-note small{display:block}.home-opening-note strong{margin-top:28px;color:#17384d;font-size:.86rem}.home-opening-note small{margin-top:7px;color:#74644d;font-size:.72rem}.home-cl-seal{position:relative;display:grid;grid-template-columns:1fr 1fr;place-items:center;width:82px;height:82px;margin-bottom:32px;border:1px solid #9d7938;border-radius:50%;color:#17384d}.home-cl-seal:before{position:absolute;inset:7px;border:1px solid #ccb98f;border-radius:50%;content:''}.home-cl-seal span{z-index:1;font:400 2rem var(--signature)}.home-cl-seal span:first-child{justify-self:end}.home-cl-seal span:last-child{justify-self:start;color:#9d7938}.home-cl-seal i{position:absolute;width:1px;height:43%;background:#9d7938;transform:rotate(25deg)}
.home-choice-heading{position:relative;z-index:1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:22px;margin-bottom:16px}.home-choice-heading span{font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-choice-heading h2{margin:0;font:500 1.2rem var(--serif)}.home-choice-heading i{height:1px;background:#8f989c}
.home-choice-spread{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #17384d;border-bottom:1px solid #17384d}.home-choice{position:relative;display:grid;grid-template-columns:48px 74px 1fr;grid-template-rows:1fr auto;gap:5px 20px;min-width:0;padding:34px 38px;color:#17384d;background:rgba(255,255,255,.28)}.home-choice+ .home-choice{border-left:1px solid #17384d}.home-choice-products{background:rgba(220,204,166,.2)}.home-choice-index{grid-row:1/3;color:#9b7a42;font:500 2.2rem var(--serif)}.home-choice .choice-icon{grid-row:1/3;width:68px;height:68px}.home-choice>div{min-width:0}.home-choice p{margin:0;color:#87682f;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.home-choice h3{margin:6px 0 10px;font:500 clamp(1.65rem,3vw,2.6rem) var(--serif)}.home-choice small{display:block;max-width:440px;color:#566b76;font-size:.8rem;line-height:1.55}.home-choice>strong{grid-column:3;align-self:end;margin-top:22px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.home-choice:hover{z-index:1;background:#fff;box-shadow:inset 0 -5px #9f7936;transform:translateY(-5px)}
.home-masthead-foot{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.home-masthead-foot span{padding:8px 14px;border-right:1px solid #bdb6aa;color:#50636d;font-size:.66rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.08em}.home-masthead-foot span:last-child{border:0}
.home-editorial .sales-proof-bar{border:0;background:#17384d;color:#f7f3eb}.home-editorial .sales-proof-bar .shell>div{border-color:rgba(255,255,255,.18);padding-block:27px}.home-editorial .sales-proof-bar strong{font-size:1.08rem}.home-editorial .sales-proof-bar span{color:#b7c8d1}
.home-editorial .value-section{background:linear-gradient(90deg,#e9f0f2 0 38%,#f7f3eb 38%)}.home-editorial .section-title{font-weight:500;letter-spacing:-.04em}.home-editorial .section-title em{color:#97712f;font-family:var(--signature);font-size:1.18em;font-weight:400}.home-editorial .sales-price-card{border:1px solid #17384d;border-radius:0;background:#fffdfa;box-shadow:18px 18px 0 #d7e5e8}.home-editorial .sales-price-card:before{border-radius:0;transform:rotate(45deg)}
.home-editorial .comparison-section{background:#f7f3eb}.home-editorial .comparison-calculator,.home-editorial .comparison-table{border-color:#17384d;border-radius:0;box-shadow:none}.home-editorial .comparison-results article{border-radius:0}.home-editorial .comparison-results article.our-result{background:#17384d}.home-editorial .comparison-row>*{border-color:#c9c3b8}
.home-editorial .personalization-section{overflow:hidden;background:#e8eff1}.home-editorial .personalization-section:before{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(23,56,77,.07) calc(25% - 1px) 25%);content:'';pointer-events:none}.home-editorial .theme-demo{padding:0;border:1px solid #17384d;border-radius:0;box-shadow:none}.home-editorial .theme-demo:nth-child(even){transform:translateY(24px)}.home-editorial .theme-label{border-bottom:1px solid #17384d;background:#f7f3eb;font-family:var(--serif)}.home-editorial .mini-page{border-radius:0}.home-editorial .personalization-features{position:relative;margin-top:55px}
.home-editorial .list-behavior-section{background:#f7f3eb}.home-editorial .behavior-grid{gap:0;border-top:1px solid #17384d;border-bottom:1px solid #17384d}.home-editorial .behavior-grid article{border:0;border-radius:0;background:transparent;box-shadow:none}.home-editorial .behavior-grid article+article{border-left:1px solid #17384d}
.home-editorial .steps-section{background:#132f42}.home-editorial .step{min-height:260px;border-top-color:#d1b16e}.home-editorial .step>span{font-size:3rem}.home-editorial .step h3{margin-top:34px;font-family:var(--serif)}
.home-editorial .security-section{background:#f7f3eb}.home-editorial .security-card{border:1px solid #17384d;border-radius:0;background:#fffdfa;box-shadow:14px 14px 0 #dce8eb}.home-editorial .security-flow span{border-bottom:1px solid #9c793b;border-radius:0;background:transparent;box-shadow:none}
.home-editorial .faq-section{background:#e8eff1}.home-editorial .faq-grid{gap:0;border-top:1px solid #17384d}.home-editorial .faq-grid details{padding:0;border:0;border-bottom:1px solid #17384d;border-radius:0;background:transparent}.home-editorial .faq-grid details:nth-child(odd){border-right:1px solid #17384d;padding-right:22px}.home-editorial .faq-grid details:nth-child(even){padding-left:22px}.home-editorial .faq-grid summary:after{border-radius:0}
.home-editorial .sales-final-cta{position:relative;overflow:hidden;background:#17384d;color:#fff;text-align:left}.home-editorial .sales-final-cta:after{position:absolute;right:-70px;bottom:-170px;width:430px;height:430px;border:1px solid rgba(225,195,131,.5);border-radius:50%;content:''}.home-editorial .sales-final-cta>div{position:relative;z-index:1;grid-template-columns:110px minmax(0,1fr);justify-items:start;column-gap:35px}.home-editorial .sales-final-cta img{grid-row:1/5}.home-editorial .sales-final-cta h2{max-width:850px;margin:0 0 20px;color:#fff;text-align:left}.home-editorial .sales-final-cta>div>p:not(.eyebrow){max-width:none;margin:0 0 28px;color:#bdced7}.home-editorial .final-cta-actions{justify-content:flex-start}
@media(max-width:820px){.home-masthead-grid{grid-template-columns:1fr;padding-bottom:54px}.home-title-note{position:static;margin:28px 0 0}.home-opening-note{display:grid;grid-template-columns:auto 1fr;gap:0 24px;align-items:center;padding:22px 0;border-top:1px solid #9d7938;border-left:0}.home-cl-seal{grid-row:1/4;margin:0}.home-opening-note p{margin-bottom:9px}.home-opening-note strong{margin-top:0}.home-editorial .sales-final-cta>div{grid-template-columns:80px 1fr}}
@media(max-width:560px){.home-masthead{padding-top:15px}.home-edition-line{grid-template-columns:1fr auto;font-size:.5rem}.home-edition-line span:last-child{display:none}.home-masthead-grid{gap:28px;padding:45px 0 38px}.home-title-block h1{font-size:clamp(3.3rem,17vw,4.5rem);line-height:.83}.home-title-block h1 em{margin-left:.05em;font-size:.7em}.home-overline{font-size:.56rem}.home-title-note{font-size:.7rem}.home-opening-note{grid-template-columns:58px 1fr;gap:0 15px}.home-cl-seal{width:58px;height:58px}.home-cl-seal span{font-size:1.45rem}.home-opening-note p{font-size:.88rem}.home-opening-note strong{font-size:.72rem}.home-opening-note small{font-size:.62rem}.home-choice-heading{grid-template-columns:1fr}.home-choice-heading i{display:none}.home-choice-heading h2{font-size:1rem}.home-choice-spread{grid-template-columns:repeat(2,minmax(0,1fr))}.home-choice{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;gap:8px;padding:17px 10px}.home-choice+ .home-choice{border-left:1px solid #17384d}.home-choice-index{position:absolute;top:9px;right:9px;font-size:1rem}.home-choice .choice-icon{grid-row:auto;width:44px;height:44px}.home-choice p{font-size:.48rem;line-height:1.35}.home-choice h3{margin:5px 0 8px;font-size:1.12rem;line-height:1.05}.home-choice small{font-size:.65rem;line-height:1.42}.home-choice>strong{grid-column:1;margin-top:8px;font-size:.58rem;line-height:1.3}.home-masthead-foot{grid-template-columns:repeat(2,1fr)}.home-masthead-foot span{font-size:.53rem;border-bottom:1px solid #bdb6aa}.home-masthead-foot span:nth-child(2){border-right:0}.home-editorial .value-section{background:#f7f3eb}.home-editorial .sales-price-card{box-shadow:8px 8px 0 #d7e5e8}.home-editorial .theme-demo:nth-child(even){transform:none}.home-editorial .behavior-grid article+article{border-left:1px solid #17384d}.home-editorial .faq-grid details:nth-child(odd){border-right:0;padding-right:0}.home-editorial .faq-grid details:nth-child(even){padding-left:0}.home-editorial .sales-final-cta>div{display:grid;grid-template-columns:58px 1fr;column-gap:16px}.home-editorial .sales-final-cta img{width:58px;height:58px}.home-editorial .sales-final-cta h2{font-size:2rem}.home-editorial .final-cta-actions{grid-column:1/-1}.home-editorial .final-cta-actions .button{width:100%}}

/* Leitura confortável na página compartilhada com os convidados. */
.public-list-page{font-size:17px}.public-list-page .public-brandbar>span{font-size:.86rem}.public-list-page .brand strong{font-size:1.32rem}.public-list-page .brand small{font-size:.74rem}
.public-list-page .editorial-kicker{font-size:.78rem}.public-list-page .wedding-hero .eyebrow{font-size:.83rem}.public-list-page .wedding-date{font-size:.88rem}.public-list-page .wedding-message{font-size:1.1rem;line-height:1.75}.public-list-page .scroll-gifts{font-size:.92rem}
.public-list-page .public-countdown strong{font-size:1.5rem}.public-list-page .public-countdown span{font-size:.68rem}.public-list-page .public-countdown>p{font-size:.75rem}
.public-list-page .public-section-heading>p:last-child{font-size:1rem;line-height:1.7}.public-list-page .public-filters input,.public-list-page .public-filters select{font-size:1rem}.public-list-page .public-filters>span{font-size:.9rem}
.public-list-page .public-gift-body>small{font-size:.75rem}.public-list-page .public-gift-body h3{font-size:1.2rem}.public-list-page .public-gift-body>p{font-size:.94rem;line-height:1.6}.public-list-page .public-gift-body>div strong{font-size:1.34rem}.public-list-page .public-gift-body>div span{font-size:.8rem}.public-list-page .public-gift-body .button,.public-list-page .received-label,.public-list-page .preview-gift-lock{font-size:.88rem}
.public-list-page .gift-flow-dialog{font-size:1rem}.public-list-page .gift-flow-dialog .field label{font-size:.95rem}.public-list-page .gift-flow-dialog input,.public-list-page .gift-flow-dialog textarea{font-size:1rem}.public-list-page .privacy-hint{font-size:.82rem}.public-list-page .pix-step ol{font-size:.96rem;line-height:1.65}.public-list-page .warning-box p{font-size:.9rem}.public-list-page .public-footer{font-size:.96rem}
@media(max-width:560px){.public-list-page{font-size:16px}.public-list-page .public-brandbar>span{font-size:.76rem}.public-list-page .editorial-kicker{font-size:.62rem}.public-list-page .wedding-hero .eyebrow{font-size:.72rem}.public-list-page .wedding-date{font-size:.78rem}.public-list-page .wedding-message{font-size:1.04rem}.public-list-page .public-countdown strong{font-size:1.28rem}.public-list-page .public-countdown span{font-size:.66rem}.public-list-page .public-section-heading>p:last-child{font-size:.94rem}.public-list-page .public-gift-body>small{font-size:.68rem}.public-list-page .public-gift-body h3,.public-list-page .public-gift-name{font-size:.96rem!important}.public-list-page .public-gift-body>div strong,.public-list-page .public-gift-price{font-size:1.08rem!important}.public-list-page .public-gift-body>div span{font-size:.75rem}.public-list-page .public-gift-body .button{font-size:.82rem}.public-list-page .received-label,.public-list-page .preview-gift-lock{font-size:.76rem}}

/* Estados de publicação: rascunho nunca se apresenta como pedido enviado. */
.publication-heading{align-items:center}.publication-status{flex:none;font-size:.78rem}.publication-readiness{padding:clamp(22px,4vw,38px)}.publication-readiness-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.publication-readiness-header h2{margin:3px 0 7px;font:600 clamp(1.55rem,3vw,2.35rem) var(--serif)}.publication-readiness-header p{margin:0;color:var(--muted)}.readiness-count{display:grid;place-items:center;flex:none;width:104px;height:104px;border:1px solid #ceb477;border-radius:50%;color:var(--blue-deep);font:600 2rem var(--serif)}.readiness-count small{font:700 .58rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.publication-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 0}.publication-check-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.publication-check-item.is-pending{border-color:#e7c9a0;background:#fffaf1}.check-state{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;color:#fff;background:#bc7d30;font-weight:900}.is-complete .check-state,.publication-progress .check-state{background:var(--success)}.publication-check-item h3,.publication-check-item p{margin:0}.publication-check-item h3{font-size:.94rem}.publication-check-item p{margin-top:3px;color:var(--muted);font-size:.76rem}.publication-check-item>a{color:var(--blue-deep);font-size:.74rem;font-weight:800}.publication-readiness-actions{display:flex;align-items:center;gap:17px;padding-top:4px}.publication-readiness-actions span{color:var(--muted);font-size:.78rem}.review-blocked{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;border-color:#e5c28e;background:#fffaf0}.review-blocked h2,.review-blocked p{margin:0}.review-blocked h2{font:600 1.35rem var(--serif)}.review-blocked p{color:var(--muted)}.review-blocked ul{grid-column:2/-1;margin:0;padding-left:18px;color:#765929;font-size:.8rem}.publication-progress,.publication-live{display:flex;align-items:center;justify-content:space-between;gap:20px}.publication-progress{grid-column:1/-1}.publication-progress div{margin-right:auto}.publication-progress h2,.publication-progress p,.publication-live h2,.publication-live p{margin:0}.publication-progress p,.publication-live p{color:var(--muted)}.publication-live code{display:block;margin-top:15px;overflow-wrap:anywhere;color:var(--blue-deep)}

/* Transição editorial entre páginas. */
body{transition:opacity .24s ease}body.page-entering{opacity:0}body.page-is-leaving{opacity:.72}.page-transition{position:fixed;z-index:10000;inset:0;display:grid;place-content:center;justify-items:center;gap:13px;pointer-events:none;visibility:hidden;opacity:0;color:var(--theme-primary,#17384e);background:radial-gradient(circle at center,var(--theme-soft,#e8f3f9),transparent 35%),var(--theme-paper,#fffefa);transition:opacity .22s ease,visibility .22s ease}.page-transition.is-visible{visibility:visible;opacity:1}.page-transition>strong{font:400 clamp(2.1rem,7vw,3.8rem) var(--signature)}.page-transition>small{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.page-transition-hearts{position:relative;width:70px;height:40px}.page-transition-hearts i{position:absolute;top:10px;width:20px;height:20px;background:var(--theme-accent,#b8892f);transform:rotate(45deg);animation:heartPulse 1.05s ease-in-out infinite}.page-transition-hearts i:before,.page-transition-hearts i:after{position:absolute;width:20px;height:20px;border-radius:50%;background:inherit;content:''}.page-transition-hearts i:before{left:-10px}.page-transition-hearts i:after{top:-10px}.page-transition-hearts i:first-child{left:15px}.page-transition-hearts i:last-child{right:11px;animation-delay:.16s;opacity:.65;transform:rotate(45deg) scale(.74)}

/* Página pública cerimonial: nomes empilhados, moldura e assinatura do casal. */
.public-list-page{padding:10px}.public-list-page .public-brandbar{min-height:64px}.public-list-page .wedding-hero{min-height:auto;padding:clamp(48px,7vw,78px) 20px}.public-list-page .wedding-hero-content{max-width:790px}.public-list-page .signature-name{display:flex!important;align-items:center;flex-direction:column;gap:0;margin:18px 0 10px!important;font-size:clamp(3.8rem,8vw,7rem)!important;line-height:.72!important}.public-list-page .signature-name span{display:block}.public-list-page .signature-name b{display:block;margin:.08em 0 .02em;font-size:.62em;line-height:.75;transform:rotate(-7deg)}.wedding-page-frame{position:fixed;z-index:9500;inset:9px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 20%);box-shadow:inset 0 0 0 4px var(--theme-paper),inset 0 0 0 5px color-mix(in srgb,var(--theme-primary),transparent 72%);pointer-events:none;animation:frameGlow 6s ease-in-out infinite}.wedding-page-frame i{position:absolute;width:39px;height:39px;border-color:var(--theme-accent);border-style:solid}.wedding-page-frame i:nth-child(1){top:6px;left:6px;border-width:2px 0 0 2px}.wedding-page-frame i:nth-child(2){top:6px;right:6px;border-width:2px 2px 0 0}.wedding-page-frame i:nth-child(3){right:6px;bottom:6px;border-width:0 2px 2px 0}.wedding-page-frame i:nth-child(4){bottom:6px;left:6px;border-width:0 0 2px 2px}.public-list-page .public-gifts{padding:clamp(48px,6vw,72px) 0}.public-list-page .public-section-heading h2{font-size:clamp(2.2rem,4vw,3.45rem)}.public-list-page .public-section-heading>p:last-child{max-width:720px;margin:9px auto 0}.public-list-page .public-filters{margin:24px 0}.public-list-page .public-gift-grid{gap:14px}.public-list-page .public-gift-image{height:190px}.public-list-page .public-gift-body{padding:16px}.public-list-page .public-gift-body h3{min-height:38px;margin:6px 0}.public-list-page .public-gift-body>div{margin:12px 0}.list-type-fun .public-filters{justify-content:flex-end;margin-block:19px}.list-type-fun .public-filters select{max-width:230px}.list-type-fun .public-gift-image{height:175px}.list-type-fun .public-gift-body{padding:14px}.list-type-fun .public-gift-body>p{margin:6px 0}.public-footer{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;justify-content:space-between;gap:24px;padding-inline:max(24px,calc((100% - 1180px)/2));color:var(--theme-primary);border-color:color-mix(in srgb,var(--theme-primary),transparent 86%);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-soft),var(--theme-paper) 58%),var(--theme-paper))}.public-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:16px}.couple-footer-message{max-width:560px;margin:0 auto;text-align:center;font:500 1rem/1.5 var(--serif)}.couple-footer-message strong{display:block;margin-top:3px;color:var(--theme-primary);font:400 clamp(1.45rem,3vw,2rem)/1.2 var(--signature)}.couple-footer-message i{position:relative;display:inline-block;width:13px;height:13px;margin:0 7px;background:var(--theme-accent);transform:rotate(45deg)}.couple-footer-message i:before,.couple-footer-message i:after{position:absolute;width:13px;height:13px;border-radius:50%;background:inherit;content:''}.couple-footer-message i:before{left:-7px}.couple-footer-message i:after{top:-7px}@keyframes frameGlow{0%,100%{filter:drop-shadow(0 0 0 transparent);opacity:.78}50%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--theme-accent),transparent 68%));opacity:1}}
@media(max-width:900px){.publication-checklist{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr;justify-items:center;text-align:center}.public-footer nav{justify-content:center}}
@media(max-width:620px){.publication-readiness-header,.publication-readiness-actions,.publication-progress,.publication-live{align-items:flex-start;flex-direction:column}.readiness-count{width:82px;height:82px}.publication-check-item{grid-template-columns:auto 1fr}.publication-check-item>a{grid-column:2}.review-blocked{grid-template-columns:auto 1fr}.review-blocked .button,.review-blocked ul{grid-column:1/-1}.public-list-page{padding:6px}.wedding-page-frame{inset:5px}.public-list-page .wedding-hero{padding:38px 15px 44px}.public-list-page .signature-name{font-size:clamp(3.25rem,16vw,4.8rem)!important}.public-list-page .public-gifts{padding:42px 0}.public-list-page .public-filters{margin:17px 0}.public-list-page .public-gift-grid{gap:9px}.public-list-page .public-gift-image,.list-type-fun .public-gift-image{height:145px}.public-list-page .public-gift-body,.list-type-fun .public-gift-body{padding:11px}.public-footer{align-items:center!important}.couple-footer-message{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){body{transition:none}body.page-entering,body.page-is-leaving{opacity:1}.page-transition{display:none}.page-transition-hearts i,.wedding-page-frame{animation:none}}

.checkout-window-help,.checkout-inline-status{max-width:430px;margin:10px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.checkout-window-help{padding-left:12px;border-left:3px solid #d3b16d}.checkout-inline-status:empty{display:none}.publication-payment-alert form button[aria-busy="true"]{cursor:wait;opacity:.82}
.mp-activity-list{display:grid;gap:10px}.mp-activity-list article{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.mp-activity-list article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mp-activity-list time{color:var(--muted);font-size:.7rem;white-space:nowrap}.mp-activity-list code{width:max-content;padding:2px 7px;border-radius:6px;background:var(--soft);font-size:.72rem}.mp-activity-list small{color:var(--muted);overflow-wrap:anywhere}

/* Decisão principal da página comercial */
.home-choice-decision{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr);gap:8px 34px;margin:12px 0 20px;padding:24px 28px;border:1px solid #b99555;border-left:6px solid #a77c35;border-radius:3px;background:linear-gradient(110deg,rgba(255,255,255,.88),rgba(241,229,203,.74));box-shadow:0 13px 30px rgba(27,56,75,.09)}.home-choice-decision span{grid-column:1/-1;color:#8b6529;font-size:.69rem}.home-choice-decision h2{align-self:center;margin:0;font:500 clamp(1.9rem,4vw,3.25rem)/1.02 var(--serif)}.home-choice-decision p{align-self:center;margin:0;color:#405b6b;font-size:.92rem;line-height:1.65}.home-choice-spread{border-width:2px}.home-choice{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.home-choice>strong{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:44px;padding:12px 18px;border-radius:2px;color:#fff;background:#173b55;box-shadow:4px 4px 0 rgba(23,59,85,.18);font-size:.72rem;font-weight:800}.home-choice-products>strong{background:#9a702f;box-shadow:4px 4px 0 rgba(154,112,47,.2)}.home-choice>strong .link-arrow{border-color:currentColor}.public-footer{grid-template-columns:auto minmax(260px,1fr)}.couple-footer-message{justify-self:end;margin-right:0}.couple-footer-message .couple-footer-heart{display:inline-block;width:19px;height:18px;margin:0 8px;color:var(--theme-accent);fill:currentColor;filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--theme-accent),transparent 70%));vertical-align:-.12em;overflow:visible}
@media(max-width:560px){.home-choice-decision{grid-template-columns:1fr;gap:8px;margin-top:8px;padding:18px 15px}.home-choice-decision span{grid-column:auto}.home-choice-decision h2{font-size:1.65rem}.home-choice-decision p{font-size:.74rem;line-height:1.5}.home-choice>strong{width:100%;min-height:40px;padding:9px 6px;font-size:.57rem;letter-spacing:.04em}.couple-footer-message .couple-footer-heart{width:16px;height:15px;margin-inline:5px}}
@media(max-width:900px){.public-footer{grid-template-columns:1fr;justify-items:center}.couple-footer-message{justify-self:center;margin-inline:auto;text-align:center}}
.publication-payment-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:22px;padding:clamp(22px,4vw,36px);border:2px solid #c59238;border-radius:20px;color:#173b55;background:linear-gradient(120deg,#fff8e7,#fff 56%,#edf6f8);box-shadow:0 18px 45px rgba(37,61,76,.12)}.payment-alert-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#fff;background:#ae7929;box-shadow:0 0 0 8px rgba(174,121,41,.12);font:800 1.6rem var(--sans)}.publication-payment-alert .eyebrow{margin-bottom:5px;color:#98691f}.publication-payment-alert h2{margin:0 0 8px;font:600 clamp(1.55rem,3vw,2.3rem)/1.1 var(--serif)}.publication-payment-alert p{max-width:760px;margin:0;color:#456171;line-height:1.6}.publication-payment-alert ol{display:flex;gap:22px;margin:17px 0 0;padding:0;list-style:none;counter-reset:payment-step}.publication-payment-alert li{position:relative;padding-left:30px;color:#284a5e;font-size:.78rem;font-weight:700;counter-increment:payment-step}.publication-payment-alert li:before{position:absolute;left:0;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#fff;background:#173b55;content:counter(payment-step);font-size:.65rem}.publication-payment-alert>.button{min-width:250px;text-align:center}.publication-payment-alert .whatsapp-symbol{width:20px;height:20px}
@media(max-width:820px){.publication-payment-alert{grid-template-columns:auto 1fr}.publication-payment-alert>.button{grid-column:1/-1;width:100%}.publication-payment-alert ol{align-items:flex-start;flex-direction:column;gap:11px}}
@media(max-width:560px){.publication-payment-alert{grid-template-columns:1fr;gap:15px;padding:22px 18px}.payment-alert-mark{width:46px;height:46px}.publication-payment-alert h2{font-size:1.6rem}.publication-payment-alert p{font-size:.84rem}.publication-payment-alert>.button{grid-column:auto;min-width:0}}

/* Ritmo mais compacto nas duas modalidades da página dos convidados. */
.public-list-page .wedding-hero{padding-block:34px 42px}.public-list-page .public-couple-photo{width:130px;height:156px;margin:5px}.public-list-page .public-monogram{width:60px;height:60px;margin-top:-27px}.public-list-page .signature-name{margin:12px 0 7px!important;font-size:clamp(3.25rem,6vw,5rem)!important}.public-list-page .wedding-date{margin:4px 0}.public-list-page .public-countdown{margin-top:14px}.public-list-page .wedding-hero h2{margin:15px 0 7px}.public-list-page .wedding-message{margin:0}.public-list-page .scroll-gifts{margin-top:14px}.public-list-page .public-gifts{padding-block:40px 48px}.public-list-page .public-filters{margin-block:18px}.public-list-page .public-gift-image,.list-type-fun .public-gift-image{height:160px}.public-list-page .public-gift-body>p{margin-block:5px}.public-list-page .no-results{padding:38px}.list-type-products .public-filters{margin-block:20px}
@media(max-width:620px){.public-list-page .wedding-hero{padding-block:28px 35px}.public-list-page .public-couple-photo{width:110px;height:132px}.public-list-page .public-monogram{width:52px;height:52px;margin-top:-23px}.public-list-page .signature-name{margin-block:9px 5px!important;font-size:clamp(2.85rem,14vw,4rem)!important}.public-list-page .public-gifts{padding-block:34px 40px}.public-list-page .public-gift-image,.list-type-fun .public-gift-image{height:128px}}

/* Paletas mais fiéis, escolha visual clara e assinatura sem sobreposição. */
.palette-live-hint{display:grid;grid-template-columns:26px auto 1fr;align-items:center;gap:5px 9px;margin:-5px 0 13px;padding:10px 12px;border:1px solid #c8b27a;border-left:4px solid #a77c35;border-radius:10px;color:#173b55;background:linear-gradient(100deg,#fff9eb,#f4fafc)}.palette-live-hint i{position:relative;grid-row:1/3;width:22px;height:22px;border:1px solid #a77c35;border-radius:50%}.palette-live-hint i:before{position:absolute;left:6px;top:5px;width:7px;height:7px;border-right:2px solid #a77c35;border-bottom:2px solid #a77c35;content:'';transform:rotate(45deg)}.palette-live-hint strong{font-size:.76rem}.palette-live-hint span{color:#536b78;font-size:.7rem;line-height:1.35}.palette-choice>span{align-items:stretch;flex-direction:column;min-height:76px;padding:7px;background:linear-gradient(145deg,var(--p4,#fff),var(--p2,#eef3f5))}.palette-choice i{width:100%;height:34px;border-radius:8px}.palette-choice strong{padding-inline:2px;font-size:.72rem}.palette-choice input:checked+span{border-color:var(--p1,#397795);background:linear-gradient(145deg,var(--p2,#edf6fa),var(--p4,#fff));box-shadow:0 0 0 3px color-mix(in srgb,var(--p3,#397795),transparent 68%)}.palette-choice input:checked+span:after{align-self:flex-start;margin-top:auto;padding:2px 6px;border-radius:999px;color:var(--p4,#fff);background:var(--p1,#173b55);content:'Selecionada';font-size:.52rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.public-list-page .wedding-hero{background:linear-gradient(155deg,color-mix(in srgb,var(--theme-soft),var(--theme-paper) 18%),var(--theme-paper) 68%)}.public-list-page .public-gifts{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-soft),var(--theme-paper) 62%),var(--theme-paper) 260px)}.public-list-page .signature-name{gap:.06em;line-height:.88!important}.public-list-page .signature-name span{line-height:.88}.public-list-page .signature-name b{margin:.12em 0 .08em;font-size:.56em;line-height:1;transform:rotate(-7deg)}
@media(max-width:620px){.palette-live-hint{grid-template-columns:24px 1fr;margin-bottom:12px}.palette-live-hint strong,.palette-live-hint span{grid-column:2}.palette-choice>span{min-height:82px}.public-list-page .signature-name{gap:.08em!important;margin-block:14px 10px!important;font-size:clamp(2.75rem,13vw,3.85rem)!important;line-height:.92!important}.public-list-page .signature-name span{line-height:.92}.public-list-page .signature-name b{margin:.14em 0 .1em;font-size:.52em;line-height:1}}

/* Contraste obrigatório: detalhes podem ser claros, textos nunca. */
.public-list-page .signature-name b,.public-list-page .public-gift-body>small,.public-list-page .music-player div span,.public-list-page .section-number,.public-list-page .preloader-names span,.public-list-page .couple-monogram-art span:last-child,.wizard-preview .signature-name b{color:var(--theme-primary)}.public-list-page .public-monogram span:last-child{color:var(--theme-paper)}html[data-layout=celestial] .public-list-page .signature-name b,html[data-layout=art-deco] .public-list-page .signature-name b,.wizard-preview[data-layout=celestial] .signature-name b,.wizard-preview[data-layout=art-deco] .signature-name b{color:var(--theme-paper)}

/* Funções independentes e uso moderado das cores personalizadas. */
.preview-monogram,.public-list-page .public-monogram,.public-list-page .button-theme,.public-list-page .pix-copy button,.public-list-page .music-player button{background:var(--theme-surface,var(--theme-primary))}.wizard-preview[data-layout=celestial] .square-preview-page,.wizard-preview[data-layout=art-deco] .square-preview-page{background:var(--theme-surface,var(--theme-primary))}html[data-layout=celestial] .public-list-page .wedding-hero{background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--theme-accent),transparent 88%),transparent 25%),var(--theme-surface,var(--theme-primary))}html[data-layout=art-deco] .public-list-page .wedding-hero{background:repeating-linear-gradient(135deg,transparent 0 42px,color-mix(in srgb,var(--theme-accent),transparent 91%) 43px 44px),var(--theme-surface,var(--theme-primary))}html[data-layout=art-deco] .public-list-page .public-monogram{color:var(--theme-paper);background:var(--theme-surface,var(--theme-primary))}.public-list-page .wedding-hero{background:linear-gradient(155deg,color-mix(in srgb,var(--theme-soft) 32%,var(--theme-paper)),var(--theme-paper) 72%)}.public-list-page .public-gifts{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-soft) 20%,var(--theme-paper)),var(--theme-paper) 260px)}html[data-layout=romantic] .public-list-page .wedding-hero,html[data-layout=tiffany] .public-list-page .wedding-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-soft) 38%,var(--theme-paper)),var(--theme-paper) 72%)}

/* Corações vetoriais substituem o logotipo usado como marca-d'água. */
.public-list-page .hero-botanical{display:block;width:240px;height:220px;color:var(--theme-accent);background:none!important;opacity:.09}.public-list-page .hero-botanical svg{display:block;width:100%;height:100%;overflow:visible}.heart-watermark-outline{fill:none;stroke:currentColor;stroke-width:5}.heart-watermark-fill{fill:currentColor;opacity:.7}.heart-watermark-small{opacity:.42}@media(max-width:620px){.public-list-page .hero-botanical{width:150px;height:138px;opacity:.075}}

/* Modelos coloridos preservam grandes áreas claras. */
html[data-layout=botanical] .public-list-page .wedding-hero,html[data-layout=olive-garden] .public-list-page .wedding-hero{background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--theme-soft) 42%,var(--theme-paper)),transparent 48%),var(--theme-paper)}html[data-layout=coastal] .public-list-page .wedding-hero{background:radial-gradient(circle at 85% 17%,#fff 0 7%,transparent 7.2%),linear-gradient(150deg,color-mix(in srgb,var(--theme-soft) 35%,var(--theme-paper)),var(--theme-paper) 66%)}html[data-layout=couture] .public-list-page .wedding-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-soft) 45%,var(--theme-paper)) 0 34%,var(--theme-paper) 34%)}html[data-layout=watercolor] .public-list-page .wedding-hero{background:radial-gradient(circle at 8% 28%,color-mix(in srgb,var(--theme-soft) 48%,var(--theme-paper)),transparent 34%),radial-gradient(circle at 91% 75%,color-mix(in srgb,var(--theme-accent) 16%,var(--theme-paper)),transparent 36%),var(--theme-paper)}.wizard-preview[data-layout=couture] .square-preview-page{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-soft) 45%,var(--theme-paper)) 0 35%,var(--theme-paper) 35%)}.wizard-preview[data-layout=coastal] .square-preview-page{background:linear-gradient(150deg,color-mix(in srgb,var(--theme-soft) 35%,var(--theme-paper)),var(--theme-paper) 65%)}.wizard-preview[data-layout=watercolor] .square-preview-page{background:radial-gradient(circle at 5% 25%,color-mix(in srgb,var(--theme-soft) 46%,var(--theme-paper)),transparent 34%),var(--theme-paper)}

/* Consentimento de medição, conversões e avisos de novos presentes. */
.meta-consent{position:fixed;z-index:12000;right:18px;bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:min(760px,calc(100% - 36px));padding:19px 21px;border:1px solid #c7b27c;border-radius:18px;color:#18394d;background:#fffefa;box-shadow:0 22px 65px rgba(16,42,58,.24)}.meta-consent[hidden]{display:none}.meta-consent strong{display:block;margin-bottom:5px;font:700 1.08rem var(--serif)}.meta-consent p{margin:0;color:#4b6270;font-size:.8rem;line-height:1.55}.meta-consent small{display:block;margin-top:5px;color:#486474}.meta-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:310px}.meta-consent-actions .button{min-height:42px;padding:9px 12px;font-size:.72rem}.meta-consent-actions a{grid-column:1/-1;color:#365a70;font-size:.7rem;text-align:center;text-decoration:underline}.footer-legal button,.public-privacy-button,.meta-privacy-link,.side-nav-button{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.meta-privacy-link{position:fixed;right:14px;bottom:12px;z-index:20;padding:7px;color:#36576a;font-size:.68rem}.public-privacy-button{font-size:.68rem}.side-nav-button{width:100%;padding:12px 14px!important;color:rgba(255,255,255,.8)!important;text-align:left!important;text-decoration:none!important}
.gift-alert-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:13px clamp(16px,3vw,34px) 0;padding:12px 15px;border:1px solid #c9d9df;border-radius:14px;color:#17384e;background:linear-gradient(110deg,#fff,#eff7f9)}.gift-alert-control strong,.gift-alert-control small{display:block}.gift-alert-control strong{font-size:.86rem}.gift-alert-control small{margin-top:2px;color:#55707e;font-size:.68rem;line-height:1.4}.gift-alert-control button{min-height:40px;padding:8px 14px;border:1px solid #315e76;border-radius:999px;color:#fff;background:#244f67;font-size:.7rem;font-weight:800;cursor:pointer}.gift-alert-control button:disabled{border-color:#5e7d69;background:#416a50;cursor:default}.gift-alert-symbol{position:relative;width:27px;height:27px;border:2px solid #aa7c31;border-radius:50% 50% 45% 45%}.gift-alert-symbol:before{position:absolute;left:7px;top:5px;width:9px;height:11px;border:2px solid #aa7c31;border-top:0;border-radius:0 0 9px 9px;content:''}.live-gift-alerts{position:fixed;z-index:11000;right:18px;top:82px;display:grid;gap:10px;width:min(390px,calc(100% - 36px))}.live-gift-toast{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:15px;border:1px solid #bd9a55;border-radius:15px;color:#17384e;background:#fffefa;box-shadow:0 14px 38px rgba(18,47,67,.2);animation:field-error-in .22s ease both}.live-gift-toast>span{width:15px;height:15px;margin-top:4px;border-radius:50%;background:#b48736;box-shadow:0 0 0 6px rgba(180,135,54,.14)}.live-gift-toast strong,.live-gift-toast p{display:block;margin:0}.live-gift-toast p{margin-top:3px;color:#526b79;font-size:.75rem;line-height:1.45}.live-gift-toast a{display:inline-block;margin-top:6px;color:#1f526d;font-size:.74rem;font-weight:800}.live-gift-toast button{align-self:start;border:0;color:#5e6e77;background:transparent;font-size:1.15rem;cursor:pointer}
.remove-reservation{min-width:190px}.remove-reservation summary{min-height:40px;color:#7e303a;font-size:.7rem;font-weight:800;cursor:pointer}.remove-reservation form{display:grid;gap:7px;padding:10px;border:1px solid #ead2d6;border-radius:10px;background:#fff9fa}.remove-reservation label{font-size:.67rem;font-weight:800}.remove-reservation input{width:100%;min-height:40px}.mini-action.danger{border-color:#963543;color:#fff;background:#963543}.settings-side-stack{display:grid;align-content:start;gap:18px}.meta-settings{padding-top:25px;border-top:1px solid var(--line)}.meta-delivery-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.meta-delivery-stats span{padding:10px 6px;border:1px solid #d4e0e4;border-radius:9px;color:#59717d;background:#f8fbfc;font-size:.62rem;text-align:center}.meta-delivery-stats strong{display:block;color:#17384e;font-size:1.2rem}.meta-test-panel form+form{margin-top:8px}
@media(max-width:760px){.meta-consent{grid-template-columns:1fr;gap:13px}.meta-consent-actions{min-width:0}.gift-alert-control{grid-template-columns:auto 1fr}.gift-alert-control button{grid-column:1/-1;width:100%}.live-gift-alerts{top:68px}.settings-side-stack{gap:14px}}@media(max-width:460px){.meta-consent{right:8px;bottom:8px;width:calc(100% - 16px);padding:15px}.meta-consent-actions{grid-template-columns:1fr}.meta-consent-actions a{grid-column:auto}.meta-delivery-stats{grid-template-columns:1fr 1fr 1fr}.remove-reservation{min-width:0}}
@media(prefers-reduced-motion:reduce){.live-gift-toast{animation:none}}

/* Campanha comercial: valor regular + oferta vigente, sem cronômetro artificial. */
.campaign-bar{position:relative;z-index:55;color:#fff;background:linear-gradient(100deg,#132f43,#1d4a61 58%,#8c682b)}
.campaign-bar>div{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,24px);min-height:48px;padding:8px 18px;text-align:center}
.campaign-bar strong{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.campaign-bar span{font:600 1rem var(--serif)}
.campaign-bar span s{margin-right:5px;color:#d7e2e7;font-size:.82em;text-decoration-thickness:2px}.campaign-bar span b{color:#ffe5a9;font-size:1.17em}
.campaign-bar em{color:#d8e5eb;font-size:.7rem;font-style:normal}.campaign-bar a{padding:7px 12px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;font-size:.68rem;font-weight:800;white-space:nowrap}
.campaign-bar a:hover{color:#17384d;background:#fff}.campaign-bar-auth>div,.campaign-bar-dashboard>div{padding-inline:16px}.campaign-bar-dashboard{z-index:35}
.offer-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:7px 12px;border:1px solid #b88839;border-radius:999px;color:#704e19;background:#fff5dc;font-size:.67rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.regular-price{margin:13px 0 1px;color:#687b85;font-size:.82rem;font-weight:700}.regular-price s{color:#8d4b4b;font-size:1.12rem;text-decoration-thickness:2px}
.sales-price-card .offer-note{display:block;margin-top:12px;color:#6c7a82;font-size:.66rem;line-height:1.45;text-align:center}.sales-final-cta .offer-pill{margin:0 auto 18px}.final-confirmation .offer-pill{margin:0 auto 13px}
.auth-offer{display:grid;grid-template-columns:1fr auto;gap:3px 12px;margin:18px 0 23px;padding:14px 16px;border:1px solid #d7bd83;border-left:5px solid #a7782d;border-radius:12px;background:linear-gradient(110deg,#fff7e5,#f4fafc)}
.auth-offer>span{color:#805a20;font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.auth-offer>strong{grid-row:1/3;grid-column:2;align-self:center;color:#17384d;font:700 1.25rem var(--serif);white-space:nowrap}.auth-offer>strong s{margin-right:6px;color:#95545a;font-size:.72em}.auth-offer>small{color:#4f6875;font-size:.68rem;line-height:1.45}
@media(max-width:760px){.campaign-bar>div{display:grid;grid-template-columns:auto auto;gap:2px 10px;min-height:54px;padding-block:7px}.campaign-bar strong,.campaign-bar span{align-self:end}.campaign-bar em{grid-column:1/-1}.campaign-bar a{display:none}.campaign-bar-auth>div,.campaign-bar-dashboard>div{grid-template-columns:auto auto}.campaign-bar-auth em,.campaign-bar-dashboard em{grid-column:1/-1}}
@media(max-width:430px){.campaign-bar strong{font-size:.6rem}.campaign-bar span{font-size:.86rem}.campaign-bar em{font-size:.6rem}.auth-offer{grid-template-columns:1fr}.auth-offer>strong{grid-row:auto;grid-column:auto}}

/* Checkout e confirmacao automatica */
.mercadopago-settings{position:relative;margin-bottom:8px;padding:24px;border:1px solid #b9d6df!important;border-radius:18px;background:linear-gradient(145deg,#f3fbfd,#fff 58%,#fff8e8)}
.mercadopago-settings .panel-heading{align-items:flex-start}.payment-alert-logo{padding:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(174,121,41,.12)}
.publication-payment-alert>form{min-width:255px}.publication-payment-alert>form .button{width:100%}.payment-live-state{display:flex;align-items:center;gap:12px;margin:22px 0;padding:15px;border:1px solid #c8dce2;border-radius:14px;background:#f4fafc}.payment-live-state span{width:18px;height:18px;border:3px solid #b9ced6;border-top-color:#b48635;border-radius:50%;animation:paymentSpin .8s linear infinite}
.payment-result,.payment-success-page{display:grid;place-items:center;min-height:70vh;padding:clamp(32px,7vw,80px) 18px;background:radial-gradient(circle at 10% 10%,#e5f3f6,transparent 33%),radial-gradient(circle at 90% 90%,#fff0ca,transparent 30%),#f8fbfb}.payment-result-card,.payment-success-card{width:min(760px,100%);padding:clamp(28px,6vw,58px);text-align:center}.payment-result-card h1,.payment-success-card h1{margin:10px 0 14px;font:600 clamp(2rem,5vw,3.6rem)/1.04 var(--serif)}.payment-result-card>p,.payment-success-card>p{max-width:620px;margin:0 auto 22px;color:var(--muted);line-height:1.7}
.payment-success-page{position:relative;overflow:hidden}.payment-success-card{position:relative;z-index:2;border:1px solid #d6bd7f;box-shadow:0 28px 80px rgba(24,57,76,.16)}.payment-success-mark{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 14px;border-radius:50%;color:#fff;background:#357258;box-shadow:0 0 0 11px #e5f2eb;font-size:2rem;font-weight:900}.music-deadline{display:grid;gap:4px;margin:22px 0;padding:18px;border:1px solid #d4bd84;border-radius:14px;color:#17384e;background:#fff8e7}.music-deadline span{color:#526b78;font-size:.84rem;line-height:1.55}.published-link{display:grid;gap:7px;margin:20px 0;padding:17px;border-radius:13px;background:#edf6f8}.published-link span{font-size:.7rem;font-weight:800;text-transform:uppercase}.published-link code{overflow-wrap:anywhere;color:#17384e}.payment-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.payment-success-confetti i{position:absolute;width:8px;height:22px;border-radius:4px;background:#bd923e;animation:successFloat 5s ease-in-out infinite}.payment-success-confetti i:nth-child(1){left:8%;top:18%;transform:rotate(21deg)}.payment-success-confetti i:nth-child(2){left:19%;bottom:12%;background:#6ea1b1;animation-delay:.8s}.payment-success-confetti i:nth-child(3){right:13%;top:16%;background:#b96f79;animation-delay:1.4s}.payment-success-confetti i:nth-child(4){right:24%;bottom:9%;transform:rotate(-28deg);animation-delay:2s}.payment-success-confetti i:nth-child(5){left:48%;top:5%;background:#769271;animation-delay:2.6s}
.music-is-pending{border:2px solid #c39542!important;background:#fff9e9!important}.admin-music-box label input[type=file]{max-width:100%}
@keyframes paymentSpin{to{transform:rotate(360deg)}}@keyframes successFloat{0%,100%{transform:translateY(0) rotate(18deg)}50%{transform:translateY(-14px) rotate(45deg)}}
@media(max-width:820px){.publication-payment-alert>form{grid-column:1/-1;width:100%}.payment-success-actions{display:grid}.payment-success-actions .button{width:100%}}
@media(max-width:560px){.mercadopago-settings{padding:17px}.payment-success-card,.payment-result-card{padding:28px 18px}.payment-success-mark{width:64px;height:64px}.payment-result,.payment-success-page{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.payment-live-state span,.payment-success-confetti i{animation:none}}
.mercadopago-brand{position:relative;display:inline-block;flex:none;width:181px;height:48px;overflow:hidden}.mercadopago-brand img{position:absolute;left:-12px;top:-78px;width:205px!important;height:205px!important;max-width:none!important}.mercadopago-brand-payment,.mercadopago-brand-payment-result{width:203px;height:54px}.mercadopago-brand-payment img,.mercadopago-brand-payment-result img{left:-13px;top:-88px;width:230px!important;height:230px!important}.mercadopago-brand-payment-result{margin:0 auto 14px}.footer-inner{flex-wrap:wrap}.mercadopago-brand-footer{filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}.public-footer.has-payment-seal{grid-template-columns:auto minmax(260px,1fr) auto}.mercadopago-brand-public{opacity:.9;filter:saturate(.88)}.payment-action-column{display:grid;gap:10px;min-width:255px}.payment-action-column>form,.payment-action-column>form .button{width:100%}.payment-whatsapp-help{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #1e7f52;color:#176642;background:#f3fff8}.payment-whatsapp-help:hover{color:#fff;background:#176642}.payment-whatsapp-help-centered{width:min(360px,100%);margin:12px auto 0}.payment-whatsapp-help .whatsapp-symbol{width:19px;height:19px}
.payment-release-promise{display:block;margin:13px 0 4px;padding:11px 13px;border-left:4px solid #c28d35;border-radius:0 9px 9px 0;color:#173b55;background:#fff6db;font-size:.9rem;line-height:1.45}
@media(max-width:1050px){.footer-inner{justify-content:center;text-align:center}.footer-legal{width:100%;justify-content:center}.public-footer.has-payment-seal{grid-template-columns:1fr;justify-items:center}.mercadopago-brand-public{margin-top:-8px}}
@media(max-width:820px){.publication-payment-alert .mercadopago-brand-payment{grid-column:1/-1}.publication-payment-alert .payment-action-column{grid-column:1/-1;width:100%}}
.notification-center article a,.metric-card small a,.status-banner>a{display:inline-flex;align-items:center;min-height:28px;padding:4px 0}

/* Experiência premium da lista pública: descoberta, checkout Pix e Mural de Carinho. */
.public-list-page{overflow-x:hidden}.public-list-page.has-public-dialog{overflow:hidden}.public-list-page .wedding-hero-content{width:min(760px,100%)}.public-list-page .editorial-kicker{width:min(520px,100%)}.public-list-page .wedding-date{margin:7px 0 15px;font-weight:750;line-height:1.55}.public-list-page .scroll-gifts{min-height:46px;padding:8px 10px 8px 18px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 65%);border-radius:999px;background:color-mix(in srgb,var(--theme-paper),transparent 10%);box-shadow:0 8px 25px color-mix(in srgb,var(--theme-primary),transparent 93%)}
.gift-discovery{display:grid;gap:18px;margin:34px 0 28px;padding:clamp(18px,3vw,28px);border:1px solid color-mix(in srgb,var(--theme-primary),transparent 84%);border-radius:22px;background:color-mix(in srgb,var(--theme-paper),transparent 2%);box-shadow:0 16px 50px color-mix(in srgb,var(--theme-primary),transparent 94%)}.gift-discovery-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.gift-discovery-top p{margin:0 0 3px}.gift-discovery-top strong{display:block;font:650 clamp(1.25rem,3vw,1.75rem) var(--serif)}.surprise-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 17px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 50%);border-radius:999px;color:var(--theme-paper);background:var(--theme-primary);font-weight:850;cursor:pointer}.surprise-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.gift-search{position:relative;display:block}.gift-search input{width:100%;min-height:48px;padding-right:44px;border-color:color-mix(in srgb,var(--theme-primary),transparent 78%);background:var(--theme-paper)}.gift-search>span:last-child{position:absolute;right:18px;top:15px;width:15px;height:15px;border:2px solid var(--theme-primary);border-radius:50%;pointer-events:none}.gift-search>span:last-child:after{position:absolute;right:-5px;bottom:-3px;width:7px;height:2px;background:var(--theme-primary);content:'';transform:rotate(45deg)}.filter-group{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px}.filter-group>span{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.filter-chip-row{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:thin;scroll-snap-type:x proximity}.filter-chip{flex:0 0 auto;min-height:42px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 72%);border-radius:999px;color:var(--theme-primary);background:var(--theme-paper);font-size:.75rem;font-weight:800;scroll-snap-align:start;cursor:pointer}.filter-chip small{margin-left:3px;font-size:.64rem}.filter-chip.is-active{border-color:var(--theme-primary);color:var(--theme-paper);background:var(--theme-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary),transparent 86%)}
.public-list-page .public-gift-grid{align-items:stretch;gap:clamp(13px,2vw,22px)}.public-list-page .public-gift-card{display:flex;min-width:0;flex-direction:column;border-radius:20px;box-shadow:0 10px 30px color-mix(in srgb,var(--theme-primary),transparent 94%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.public-list-page .public-gift-card:hover{border-color:color-mix(in srgb,var(--theme-primary),transparent 65%);box-shadow:0 16px 38px color-mix(in srgb,var(--theme-primary),transparent 90%);transform:translateY(-3px)}.public-list-page .public-gift-card[hidden]{display:none!important}.public-list-page .public-gift-image,.public-list-page .public-gift-placeholder{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:4/3;padding:12px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-soft),var(--theme-paper) 30%),var(--theme-paper))}.public-list-page .public-gift-image img{width:100%;height:100%;object-fit:contain}.public-gift-placeholder span{display:grid;place-items:center;width:82px;height:82px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 25%);border-radius:50%;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-paper),transparent 4%);font:700 1.15rem var(--serif)}.public-list-page .public-gift-body{display:flex;flex:1;flex-direction:column;padding:18px}.public-list-page .gift-category-label{width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;color:var(--theme-primary)!important;background:color-mix(in srgb,var(--theme-soft),var(--theme-paper) 30%);font-size:.62rem!important}.public-list-page .public-gift-body h3{min-height:0;margin:10px 0 6px;font-size:1.08rem;line-height:1.3}.public-list-page .public-gift-body>p{display:-webkit-box;margin:0;overflow:hidden;font-size:.8rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-list-page .gift-card-value{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:auto 0 13px;padding-top:16px}.public-list-page .gift-card-value strong{font-size:1.3rem}.public-list-page .public-gift-body .button{min-height:44px;white-space:normal}.public-list-page .no-results[hidden]{display:none}.public-list-page .no-results .button{margin:18px auto 0}.preview-gift-lock{display:block;padding:11px;border-radius:999px;background:var(--theme-soft);text-align:center;font-size:.7rem;font-weight:750}
.surprise-dialog,.gift-flow-dialog{max-height:min(92dvh,900px);padding:0;overflow:auto;color:var(--theme-primary);background:var(--theme-paper);overscroll-behavior:contain}.surprise-dialog{width:min(520px,calc(100% - 24px))}.surprise-shell{position:relative;padding:clamp(24px,5vw,42px);text-align:center}.dialog-close{position:relative;z-index:3;display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 82%)!important;border-radius:50%;background:var(--theme-paper)!important;cursor:pointer}.surprise-shell>.dialog-close{position:absolute;right:16px;top:16px}.dialog-close span:before,.dialog-close span:after{position:absolute;left:12px;top:19px;width:16px;height:2px;background:var(--theme-primary);content:''}.dialog-close span:before{transform:rotate(45deg)}.dialog-close span:after{transform:rotate(-45deg)}.surprise-shell h2{margin:6px 0 10px;font:650 clamp(1.8rem,6vw,2.6rem)/1.05 var(--serif)}.surprise-shell>div>p:not(.eyebrow){color:color-mix(in srgb,var(--theme-primary),#fff 28%)}.surprise-ranges{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.surprise-ranges button{min-height:54px;padding:11px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 70%);border-radius:14px;color:var(--theme-primary);background:var(--theme-paper);font-weight:800;cursor:pointer}.surprise-ranges button:hover{border-color:var(--theme-primary);background:var(--theme-soft)}.surprise-error{min-height:22px;color:#8d2634!important;font-size:.78rem}.surprise-result{display:grid;justify-items:center;gap:10px}.surprise-result-image,.surprise-result-placeholder{display:grid;place-items:center;width:min(280px,80vw);aspect-ratio:4/3;margin:8px 0 2px;overflow:hidden;border-radius:18px;background:var(--theme-soft)}.surprise-result-image img{width:100%;height:100%;padding:10px;object-fit:contain}.surprise-result-placeholder span{display:grid;place-items:center;width:90px;height:90px;border:1px solid var(--theme-accent);border-radius:50%;font:700 1.25rem var(--serif)}.surprise-result h2{margin:2px 0;font-size:1.65rem}.surprise-result>strong{margin-bottom:8px;font:700 1.5rem var(--serif)}.surprise-result .button{width:100%}.surprise-change-range{min-height:42px;border:0;color:var(--theme-primary);background:transparent;font-weight:750;text-decoration:underline;cursor:pointer}
.gift-flow-dialog{width:min(690px,calc(100% - 24px))}.gift-flow-shell{padding:clamp(20px,4vw,34px)}.gift-flow-dialog header{gap:15px;margin-bottom:14px}.gift-flow-dialog header .eyebrow{margin:0 0 4px}.gift-flow-dialog header h2{font-size:clamp(1.55rem,5vw,2.15rem)}.checkout-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 20px;padding:0;list-style:none}.checkout-progress li{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:7px 3px;border-bottom:2px solid color-mix(in srgb,var(--theme-primary),transparent 82%);color:color-mix(in srgb,var(--theme-primary),#fff 35%);font-size:.67rem;font-weight:800}.checkout-progress span{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%}.checkout-progress li.is-current,.checkout-progress li.is-complete{border-color:var(--theme-primary);color:var(--theme-primary)}.checkout-progress li.is-current span{color:var(--theme-paper);background:var(--theme-primary)}.chosen-gift{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:13px;align-items:center}.chosen-gift-art{display:grid!important;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:13px;background:var(--theme-paper)}.chosen-gift-art img{width:100%;height:100%;padding:5px;object-fit:contain}.chosen-gift-art span{font:700 .86rem var(--serif)}.chosen-gift>div:nth-child(2){min-width:0}.chosen-gift strong,.chosen-gift small{overflow-wrap:anywhere}.chosen-gift>b{font-size:1.05rem;white-space:nowrap}.field-help{display:block;margin-top:6px;color:color-mix(in srgb,var(--theme-primary),#fff 35%);font-size:.7rem;line-height:1.45}.flow-error{min-height:22px;margin:5px 0;color:#8d2634;font-size:.78rem;font-weight:700}.premium-pix-step{text-align:left}.premium-pix-step>h2{margin:4px 0 6px;font:650 clamp(2rem,6vw,2.8rem) var(--serif)}.pix-couple-line{margin:0 0 20px;font-size:.95rem}.pix-payment-grid{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:24px;margin:18px 0}.premium-pix-step .pix-qr-wrap{width:250px;min-height:250px;margin:0;padding:5px;border-color:color-mix(in srgb,var(--theme-primary),transparent 78%);box-shadow:0 10px 30px color-mix(in srgb,var(--theme-primary),transparent 92%)}.premium-pix-step .pix-qr-wrap canvas{max-width:100%;height:auto}.pix-payment-details{display:grid;gap:7px}.pix-payment-details>span,.pix-copy-label{color:color-mix(in srgb,var(--theme-primary),#fff 30%);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pix-payment-details .pix-value{margin:0;font-size:clamp(2.2rem,7vw,3.2rem)}.pix-payment-details small{font-size:.76rem;line-height:1.55}.pix-copy-label{display:block;margin-bottom:7px}.premium-pix-step .pix-copy{margin-bottom:14px;border-color:color-mix(in srgb,var(--theme-primary),transparent 76%)}.premium-pix-step .pix-copy code{flex:1;min-width:0;max-height:76px;color:#17314a;background:#fff;font-size:.7rem;line-height:1.45}.premium-pix-step .pix-copy button{min-width:160px;padding:10px 14px}.pix-recipient{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;margin:15px 0;padding:16px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 78%);border-radius:15px;background:color-mix(in srgb,var(--theme-soft),var(--theme-paper) 55%)}.pix-recipient-icon{position:relative;width:30px;height:30px;border:1px solid var(--theme-primary);border-radius:50%}.pix-recipient-icon:before{position:absolute;left:9px;top:6px;width:9px;height:9px;border:1px solid currentColor;border-radius:50%;content:''}.pix-recipient-icon:after{position:absolute;left:6px;bottom:4px;width:16px;height:8px;border:1px solid currentColor;border-radius:10px 10px 5px 5px;content:''}.pix-recipient small,.pix-recipient strong{display:block}.pix-recipient small{font-size:.68rem;font-weight:750;text-transform:uppercase}.pix-recipient strong{margin:2px 0 5px;font-size:1rem;overflow-wrap:anywhere}.pix-recipient p{margin:2px 0;color:color-mix(in srgb,var(--theme-primary),#fff 25%);font-size:.74rem;line-height:1.45}.pix-recipient .pix-owner-note{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--theme-primary),transparent 84%);font-weight:700}.premium-pix-step .warning-box{text-align:left}.premium-pix-step>.button+.button{margin-top:8px}
.wall-invitation{margin-top:22px;padding:20px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 40%);border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-soft),var(--theme-paper) 45%),var(--theme-paper));text-align:left}.wall-invitation h3,.wall-invitation h2{margin:4px 0 10px;font:650 1.5rem var(--serif)}.wall-invitation blockquote{margin:12px 0;padding:13px 15px;border-left:3px solid var(--theme-accent);color:var(--theme-primary);background:color-mix(in srgb,var(--theme-paper),transparent 10%);font:italic 1rem/1.55 var(--serif);overflow-wrap:anywhere}.wall-invitation>p{font-size:.76rem;line-height:1.55}.wall-submit-status,.wall-current-status,[data-wall-resume-status]{display:block;margin-top:10px;color:var(--theme-primary);font-size:.76rem;font-weight:750}.public-wall{padding:clamp(60px,9vw,100px) 0;background:var(--theme-paper)}.public-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:32px}.public-wall-card{display:flex;min-width:0;min-height:180px;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 84%);border-radius:18px;background:color-mix(in srgb,var(--theme-soft),var(--theme-paper) 72%)}.public-wall-card[hidden]{display:none}.public-wall-card blockquote{margin:0;color:var(--theme-primary);font:italic 1.05rem/1.65 var(--serif);overflow-wrap:anywhere}.public-wall-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--theme-primary),transparent 86%);font-size:.72rem}.public-wall-card time{color:color-mix(in srgb,var(--theme-primary),#fff 30%)}.wall-more-button{display:block;min-height:44px;margin:24px auto 0;padding:9px 18px;border:1px solid var(--theme-primary);border-radius:999px;color:var(--theme-primary);background:transparent;font-weight:800;cursor:pointer}
.reservation-resume .public-gift-placeholder{width:150px;aspect-ratio:1}.reservation-resume .pix-payment-grid{margin-inline:auto}.resume-wall-invitation{margin-top:24px}.resume-wall-invitation form{margin-top:14px}.wall-setting-field{padding:14px;border:1px solid #cfdee3;border-radius:13px;background:#f7fbfc}.wall-setting-field>small{display:block;margin-top:7px;color:var(--muted)}.wall-moderation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wall-moderation-card{display:grid;gap:10px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.wall-moderation-card.status-pending{border-left:4px solid var(--warning)}.wall-moderation-card.status-approved{border-left:4px solid var(--success)}.wall-moderation-card.status-hidden{border-left:4px solid var(--muted)}.wall-moderation-card blockquote{margin:0;font:italic .95rem/1.55 var(--serif);overflow-wrap:anywhere}.wall-moderation-card footer,.wall-moderation-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.wall-moderation-card footer{font-size:.7rem}.wall-moderation-actions form{flex:1}.wall-moderation-actions button{width:100%}
.publication-payment-alert{grid-template-columns:203px minmax(280px,1fr) minmax(280px,380px)}.publication-payment-alert>.mercadopago-brand-payment{justify-self:start}.payment-offer-copy{min-width:0}.payment-offer-copy h2,.payment-offer-copy p,.payment-offer-copy li{overflow-wrap:normal;word-break:normal}.payment-action-column{min-width:0;width:100%;max-width:380px;justify-self:end}.payment-action-column .button{white-space:normal}.payment-action-column .checkout-window-help{max-width:none}
@media(max-width:1180px){.publication-payment-alert{grid-template-columns:203px minmax(0,1fr)}.publication-payment-alert .payment-action-column{grid-column:1/-1;max-width:none;justify-self:stretch}.payment-action-column>form{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:center;gap:0 16px}.payment-action-column>form .checkout-window-help{margin-top:0}.payment-action-column>form .checkout-inline-status{grid-column:1/-1}}
@media(max-width:820px){.publication-payment-alert{grid-template-columns:1fr}.publication-payment-alert>.mercadopago-brand-payment,.publication-payment-alert .payment-action-column{grid-column:1}.payment-action-column>form{display:block}.payment-action-column>form .checkout-window-help{margin-top:10px}}
.public-list-page :is(.filter-chip,.surprise-trigger,.surprise-ranges button,.surprise-change-range,.wall-more-button,.dialog-close,.pix-copy button,[data-back-to-details]):focus-visible{outline:3px solid color-mix(in srgb,var(--theme-accent),#1b3447 35%);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:820px){.public-list-page .public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.public-list-page .public-gift-body{padding:13px 11px}.public-list-page .public-gift-body>small{font-size:.58rem}.public-list-page .public-gift-body h3{display:block;min-height:0;font-size:.9rem;-webkit-line-clamp:unset}.public-list-page .public-gift-body>p{display:-webkit-box;font-size:.72rem}.public-list-page .gift-card-value{align-items:flex-start;flex-direction:column;margin-top:auto}.public-list-page .gift-card-value strong{font-size:1rem}.public-list-page .public-gift-body .button{min-height:44px;padding:8px 5px;font-size:.7rem}.public-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-moderation-grid{grid-template-columns:1fr}.pix-payment-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.pix-payment-details{justify-items:center}.premium-pix-step .pix-qr-wrap{margin:auto}.filter-group{grid-template-columns:1fr;gap:5px}.gift-discovery-top{align-items:flex-start}.chosen-gift{grid-template-columns:62px minmax(0,1fr)}.chosen-gift-art{width:62px;height:62px}.chosen-gift>b{grid-column:2;margin:0}.reservation-resume .public-gift-placeholder{width:120px}}
@media(max-width:520px){.public-list-page .public-gifts{padding-top:45px}.gift-discovery{gap:14px;margin-block:25px 20px;padding:15px 12px;border-radius:16px}.gift-discovery-top{display:grid}.surprise-trigger{width:100%}.filter-chip-row{margin-inline:-2px}.filter-chip{min-height:44px;padding-inline:13px}.surprise-dialog,.gift-flow-dialog{width:100%;max-width:100%;max-height:96dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.surprise-shell,.gift-flow-shell{padding:22px 14px calc(18px + env(safe-area-inset-bottom))}.surprise-ranges{grid-template-columns:1fr}.checkout-progress li{font-size:.62rem}.public-list-page .public-gift-image,.public-list-page .public-gift-placeholder{padding:7px}.public-gift-placeholder span{width:60px;height:60px;font-size:.8rem}.public-list-page .public-gift-body{padding:11px 8px}.public-list-page .public-gift-body h3{font-size:.82rem;line-height:1.35}.public-list-page .public-gift-body>p{display:none}.public-list-page .gift-card-value{gap:2px;padding-top:12px}.public-list-page .gift-card-value span{font-size:.58rem}.public-list-page .public-gift-body .button{font-size:.65rem;line-height:1.25}.premium-pix-step .pix-qr-wrap{width:min(250px,82vw);min-height:0;aspect-ratio:1}.premium-pix-step .pix-copy{display:grid}.premium-pix-step .pix-copy button{min-width:0;min-height:46px;margin:0}.public-wall-grid{grid-template-columns:1fr}.public-wall-card{min-height:150px}.reservation-gift-summary{grid-template-columns:100px minmax(0,1fr);gap:13px}.reservation-gift-summary img,.reservation-resume .public-gift-placeholder{width:100px;height:100px}.reservation-gift-summary small{overflow-wrap:anywhere}.wall-moderation-actions{align-items:stretch;flex-direction:column}.wall-moderation-actions form{width:100%}}
@media(max-width:340px){.public-list-page .public-shell{padding-inline:10px}.public-list-page .public-gift-grid{gap:7px}.public-list-page .public-gift-body{padding-inline:7px}.public-list-page .public-gift-body h3{font-size:.76rem}.public-list-page .public-gift-body .button{font-size:.61rem}.checkout-progress li{gap:2px;font-size:.56rem}.checkout-progress span{width:20px;height:20px}.reservation-gift-summary{grid-template-columns:1fr}.reservation-gift-summary img,.reservation-resume .public-gift-placeholder{width:100%;height:auto;aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.public-list-page .public-gift-card,.public-list-page .public-gift-image img,.public-list-page .scroll-gifts{scroll-behavior:auto;transition:none!important}.public-list-page .public-gift-card:hover{transform:none}}

/* Refinos finais de toque e leitura nos diálogos premium. */
.public-list-page .filter-chip{min-height:44px}
.surprise-result>.eyebrow{max-width:calc(100% - 54px);white-space:normal;line-height:1.45}

/* Criador guiado: dados, modelo, cores, foto e conteúdo em etapas independentes. */
html[data-name-font="great-vibes"],.premium-live-preview[data-name-font="great-vibes"]{--signature:'Great Vibes','Snell Roundhand',cursive}
html[data-name-font="allura"],.premium-live-preview[data-name-font="allura"]{--signature:'Allura','Segoe Script',cursive}
html[data-name-font="parisienne"],.premium-live-preview[data-name-font="parisienne"]{--signature:'Parisienne','Segoe Script',cursive}
html[data-name-font="alex-brush"],.premium-live-preview[data-name-font="alex-brush"]{--signature:'Alex Brush','Snell Roundhand',cursive}
html[data-name-font="editorial-serif"],.premium-live-preview[data-name-font="editorial-serif"]{--signature:'Playfair Display',Georgia,serif}
.dashboard-workspace,.dashboard-content,.wizard-layout,.wizard-controls,.premium-live-preview{min-width:0;max-width:100%}
.wizard-steps{grid-template-columns:repeat(9,minmax(0,1fr));overflow:visible}
.wizard-steps a{justify-content:center;padding-inline:6px}.wizard-steps a strong{font-size:.68rem}
.wizard-single-step{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}
.step-guidance{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;margin-bottom:22px;padding:16px;border:1px solid #cbdde5;border-radius:15px;background:#f4f9fb}.step-guidance>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:var(--blue-deep);font-weight:800}.step-guidance strong{display:block;margin-bottom:3px}.step-guidance p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
.model-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-choice-grid .layout-choice>span{position:relative;grid-template-columns:84px minmax(0,1fr);min-height:112px;padding:13px}.model-choice-grid .layout-choice em{grid-column:2;color:#386984;font-size:.64rem;font-style:normal;font-weight:800}.model-choice-grid .layout-thumbnail{width:84px;height:68px}.model-choice-grid .layout-thumbnail b:nth-child(4){display:block}
.signature-font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signature-font-choice{min-width:0}.signature-font-choice input{position:absolute;opacity:0;pointer-events:none}.signature-font-choice>span{display:grid;gap:3px;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.signature-font-choice strong{overflow:hidden;font-size:1.75rem;font-weight:400;line-height:1.05;white-space:nowrap}.signature-font-choice small{color:var(--muted);font-size:.7rem}.signature-font-choice input:checked+span{border-color:#397795;box-shadow:0 0 0 3px rgba(50,107,139,.11)}
.signature-font-choice[data-font-preview="great-vibes"] strong{font-family:'Great Vibes',cursive}.signature-font-choice[data-font-preview="allura"] strong{font-family:'Allura',cursive}.signature-font-choice[data-font-preview="parisienne"] strong{font-family:'Parisienne',cursive}.signature-font-choice[data-font-preview="alex-brush"] strong{font-family:'Alex Brush',cursive}.signature-font-choice[data-font-preview="editorial-serif"] strong{font-family:'Playfair Display',serif;font-size:1.25rem;font-style:italic}
.premium-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-photo-step{align-items:start}.premium-photo-step h2{margin-bottom:5px}.premium-photo-step>div>p{color:var(--muted);font-size:.8rem}.feature-choice{padding:14px;border:1px solid #cbdde5;border-radius:13px;background:#f5fafc}
.premium-live-preview{overflow:hidden}.premium-live-preview .preview-toolbar strong{display:flex;align-items:center;gap:7px}.premium-live-preview .preview-toolbar strong i{width:8px;height:8px;border-radius:50%;background:#3f956f;box-shadow:0 0 0 4px rgba(63,149,111,.12)}.premium-live-preview [data-preview-status].is-updated{color:#267052;font-weight:800}.preview-scroll-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:9px 14px;color:#32576b;background:#f6fafb;font-size:.68rem}.preview-scroll-hint strong{color:#8a6328;text-transform:uppercase}.preview-scroll-hint span{text-align:right}.preview-photo-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:8px;color:var(--theme-primary);background:linear-gradient(145deg,var(--theme-soft),var(--theme-paper));text-align:center}.preview-photo-placeholder span{font:700 1.05rem var(--serif)}.preview-photo-placeholder small{font-size:.55rem}.preview-welcome{display:-webkit-box;max-width:310px;margin:0;overflow:hidden;font-size:.68rem!important;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.preview-music-badge{z-index:1;margin:2px 0;padding:3px 8px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 45%);border-radius:999px;color:var(--theme-primary);font-size:.55rem;font-weight:800}.preview-item-placeholder{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--theme-accent);border-radius:50%;font:700 .62rem var(--serif)}.preview-gift-list article em{color:var(--theme-primary);font-size:.48rem;font-style:normal;font-weight:850;text-transform:uppercase}.preview-gift-list article.is-preview-received{opacity:.62}
.premium-live-preview[data-layout="botanical"] .preview-gift-list,.premium-live-preview[data-layout="romantic"] .preview-gift-list,.premium-live-preview[data-layout="celestial"] .preview-gift-list,.premium-live-preview[data-layout="watercolor"] .preview-gift-list{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-live-preview[data-layout="minimal"] .preview-gift-list,.premium-live-preview[data-layout="olive-garden"] .preview-gift-list,.premium-live-preview[data-layout="coastal"] .preview-gift-list{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-live-preview[data-layout="classic"] .preview-gift-list,.premium-live-preview[data-layout="editorial"] .preview-gift-list,.premium-live-preview[data-layout="tiffany"] .preview-gift-list,.premium-live-preview[data-layout="couture"] .preview-gift-list,.premium-live-preview[data-layout="art-deco"] .preview-gift-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.premium-live-preview[data-layout="minimal"] .square-preview-page:after{border-radius:2px}.premium-live-preview[data-layout="romantic"] .preview-gift-list article{border-radius:18px}.premium-live-preview[data-layout="editorial"] .square-preview-page{justify-items:start;text-align:left}.premium-live-preview[data-layout="editorial"] .preview-gift-list article{text-align:left}.premium-live-preview[data-layout="tiffany"] .preview-gift-list article{border-radius:18px 18px 6px 6px}.premium-live-preview[data-layout="couture"] .couple-photo{justify-self:start}.premium-live-preview[data-layout="art-deco"] .preview-gift-list article{border-radius:1px}
html[data-layout="botanical"] .public-gift-grid,html[data-layout="romantic"] .public-gift-grid,html[data-layout="celestial"] .public-gift-grid,html[data-layout="watercolor"] .public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html[data-layout="minimal"] .public-gift-grid,html[data-layout="olive-garden"] .public-gift-grid,html[data-layout="coastal"] .public-gift-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}html[data-layout="classic"] .public-gift-grid,html[data-layout="editorial"] .public-gift-grid,html[data-layout="tiffany"] .public-gift-grid,html[data-layout="couture"] .public-gift-grid,html[data-layout="art-deco"] .public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1180px){.wizard-single-step{grid-template-columns:1fr}.premium-live-preview{position:relative;top:auto;width:min(600px,100%);margin-inline:auto}}
@media(max-width:820px){.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible}.wizard-steps a{display:flex;min-width:0;padding:7px 4px}.wizard-steps a strong{font-size:.6rem}.wizard-steps a span{width:23px;height:23px}.public-list-page .public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.premium-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){html,body{max-width:100%;overflow-x:hidden}.dashboard-content{padding-inline:10px}.wizard-steps{margin-inline:0;padding:5px}.wizard-steps a{display:grid;gap:2px;justify-items:center;text-align:center}.wizard-steps a strong{max-width:100%;font-size:.54rem}.wizard-controls,.step-form{padding:15px}.model-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-choice-grid .layout-choice>span{grid-template-columns:1fr;grid-template-rows:56px auto auto auto;justify-items:center;min-height:148px;padding:7px;text-align:center}.model-choice-grid .layout-thumbnail{width:100%;height:54px}.model-choice-grid .layout-choice em{grid-column:auto;font-size:.53rem}.model-choice-grid .layout-choice small{display:none}.signature-font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-font-choice strong{font-size:1.35rem}.signature-font-choice[data-font-preview="editorial-serif"] strong{font-size:.9rem}.premium-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.palette-choice>span{min-height:70px}.premium-photo-step{grid-template-columns:1fr}.preview-scroll-hint{align-items:flex-start;flex-direction:column;gap:2px}.preview-scroll-hint span{text-align:left}.premium-live-preview .square-preview-page{min-height:560px;padding:17px 12px}.premium-live-preview .preview-gift-list article{min-width:0;padding:5px}.premium-live-preview[data-layout="minimal"] .preview-gift-list,.premium-live-preview[data-layout="olive-garden"] .preview-gift-list,.premium-live-preview[data-layout="coastal"] .preview-gift-list{gap:3px}.premium-live-preview[data-layout="minimal"] .preview-gift-list strong,.premium-live-preview[data-layout="olive-garden"] .preview-gift-list strong,.premium-live-preview[data-layout="coastal"] .preview-gift-list strong{font-size:.52rem}.premium-live-preview[data-layout="minimal"] .preview-gift-list img,.premium-live-preview[data-layout="olive-garden"] .preview-gift-list img,.premium-live-preview[data-layout="coastal"] .preview-gift-list img{width:28px;height:28px}.form-grid{grid-template-columns:1fr}.field,.field-full{min-width:0}.auto-address strong{font-size:.75rem}}
.wizard-preview .signature-name{display:flex;align-items:center;flex-direction:column;gap:.02em;line-height:.82}.wizard-preview .signature-name b{display:block;line-height:.7}
@media(max-width:560px){.premium-live-preview .preview-gift-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.premium-live-preview .preview-gift-list strong{font-size:.64rem!important}.premium-live-preview .preview-gift-list img{width:40px!important;height:40px!important}}
.sales-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:820px){.sales-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Monogramas configuráveis: a mesma composição aparece no editor e na página pública. */
.monogram-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.monogram-choice{min-width:0}.monogram-choice input{position:absolute;opacity:0;pointer-events:none}.monogram-choice>span{display:grid;justify-items:center;gap:4px;min-height:145px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:center;cursor:pointer}.monogram-choice>span>strong{font-size:.8rem}.monogram-choice>span>small{color:var(--muted);font-size:.63rem;line-height:1.3}.monogram-choice input:checked+span{border-color:#397795;background:#f6fbfd;box-shadow:0 0 0 3px rgba(50,107,139,.11)}
.monogram-sample{position:relative;display:grid;grid-template-columns:1fr 1fr;place-items:center;width:62px;height:62px;color:#17384e;font:400 1.55rem/1 var(--signature)}.monogram-sample span{position:relative;z-index:1}.monogram-sample b{position:absolute;width:1px;height:42%;background:#b8892f;transform:rotate(24deg)}.monogram-sample-heart{padding:0 7px 6px;color:#fff;background:#17384e;clip-path:polygon(50% 96%,12% 61%,4% 45%,4% 29%,10% 16%,22% 8%,35% 8%,50% 23%,65% 8%,78% 8%,90% 16%,96% 29%,96% 45%,88% 61%)}.monogram-sample-heart b,.monogram-sample-intertwined b{display:none}.monogram-sample-intertwined span{font-size:2.2rem}.monogram-sample-intertwined span:first-child{margin-right:-.34em;transform:translateY(-.08em)}.monogram-sample-intertwined span:last-child{margin-left:-.34em;color:#b8892f;transform:translateY(.16em)}.monogram-sample-seal{border:3px double #b8892f;border-radius:50%}.monogram-sample-split{width:72px;border:1px solid #b8892f;border-radius:16px}.monogram-sample-diamond{width:50px;height:50px;margin:6px;border:1px solid #b8892f;transform:rotate(45deg)}.monogram-sample-diamond span,.monogram-sample-diamond b{transform:rotate(-45deg)}.monogram-sample-diamond b{height:48%}
.preview-monogram{grid-template-columns:1fr 1fr;padding-inline:7px;font-family:var(--signature)}.preview-monogram span{position:relative;z-index:1;font-size:1.32rem;line-height:1}.preview-monogram span:first-child{justify-self:end}.preview-monogram span:last-child{justify-self:start;color:var(--theme-paper)}.preview-monogram i{position:absolute;width:1px;height:42%;background:color-mix(in srgb,var(--theme-accent),transparent 12%);transform:rotate(24deg)}
.premium-live-preview[data-monogram-style="heart"] .preview-monogram,html[data-monogram-style="heart"] .public-monogram{padding:0 8px 7px;border:0;border-radius:0;color:var(--theme-paper);background:var(--theme-surface,var(--theme-primary));clip-path:polygon(50% 96%,12% 61%,4% 45%,4% 29%,10% 16%,22% 8%,35% 8%,50% 23%,65% 8%,78% 8%,90% 16%,96% 29%,96% 45%,88% 61%);box-shadow:0 8px 22px color-mix(in srgb,var(--theme-primary),transparent 75%)}.premium-live-preview[data-monogram-style="heart"] .preview-monogram:before,html[data-monogram-style="heart"] .public-monogram:before{display:none}.premium-live-preview[data-monogram-style="heart"] .preview-monogram i,html[data-monogram-style="heart"] .public-monogram i{display:none}.premium-live-preview[data-monogram-style="heart"] .preview-monogram span,html[data-monogram-style="heart"] .public-monogram span{color:var(--theme-paper)!important;transform:none}
.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram,html[data-monogram-style="intertwined"] .public-monogram{overflow:visible;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none}.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram:before,html[data-monogram-style="intertwined"] .public-monogram:before,.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram i,html[data-monogram-style="intertwined"] .public-monogram i{display:none}.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram span,html[data-monogram-style="intertwined"] .public-monogram span{font-size:2.05rem}.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram span:first-child,html[data-monogram-style="intertwined"] .public-monogram span:first-child{margin-right:-.28em;color:var(--theme-primary);transform:translateY(-.08em)}.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram span:last-child,html[data-monogram-style="intertwined"] .public-monogram span:last-child{margin-left:-.28em;color:var(--theme-accent);transform:translateY(.16em)}
.premium-live-preview[data-monogram-style="seal"] .preview-monogram,html[data-monogram-style="seal"] .public-monogram{border:3px double var(--theme-accent);border-radius:50%;color:var(--theme-primary);background:var(--theme-paper)}.premium-live-preview[data-monogram-style="seal"] .preview-monogram:before,html[data-monogram-style="seal"] .public-monogram:before{display:none}.premium-live-preview[data-monogram-style="seal"] .preview-monogram span:last-child,html[data-monogram-style="seal"] .public-monogram span:last-child{color:var(--theme-accent)}
.premium-live-preview[data-monogram-style="split"] .preview-monogram,html[data-monogram-style="split"] .public-monogram{width:72px;border:1px solid var(--theme-accent);border-radius:17px;color:var(--theme-primary);background:var(--theme-paper);box-shadow:none}.premium-live-preview[data-monogram-style="split"] .preview-monogram:before,html[data-monogram-style="split"] .public-monogram:before{display:none}.premium-live-preview[data-monogram-style="split"] .preview-monogram span:last-child,html[data-monogram-style="split"] .public-monogram span:last-child{color:var(--theme-accent)}
.premium-live-preview[data-monogram-style="diamond"] .preview-monogram,html[data-monogram-style="diamond"] .public-monogram{width:50px;height:50px;margin-top:-22px;padding:4px;border:1px solid var(--theme-accent);border-radius:2px;color:var(--theme-primary);background:var(--theme-paper);box-shadow:none;transform:rotate(45deg)}.premium-live-preview[data-monogram-style="diamond"] .preview-monogram:before,html[data-monogram-style="diamond"] .public-monogram:before{display:none}.premium-live-preview[data-monogram-style="diamond"] .preview-monogram span,html[data-monogram-style="diamond"] .public-monogram span,.premium-live-preview[data-monogram-style="diamond"] .preview-monogram i,html[data-monogram-style="diamond"] .public-monogram i{transform:rotate(-45deg)}.premium-live-preview[data-monogram-style="diamond"] .preview-monogram span:last-child,html[data-monogram-style="diamond"] .public-monogram span:last-child{color:var(--theme-accent)}
html[data-monogram-style="heart"] .couple-monogram-art:before,html[data-monogram-style="heart"] .couple-monogram-art:after,html[data-monogram-style="intertwined"] .couple-monogram-art:before,html[data-monogram-style="intertwined"] .couple-monogram-art:after{display:none}html[data-monogram-style="heart"] .couple-monogram-art i{width:76%;height:76%;border:0;border-radius:0;background:var(--theme-surface,var(--theme-primary));clip-path:polygon(50% 96%,12% 61%,4% 45%,4% 29%,10% 16%,22% 8%,35% 8%,50% 23%,65% 8%,78% 8%,90% 16%,96% 29%,96% 45%,88% 61%);transform:none}html[data-monogram-style="heart"] .couple-monogram-art span{color:var(--theme-paper);text-shadow:none}html[data-monogram-style="intertwined"] .couple-monogram-art i{display:none}html[data-monogram-style="split"] .couple-monogram-art:before,html[data-monogram-style="split"] .couple-monogram-art:after{border-radius:18px}html[data-monogram-style="diamond"] .couple-monogram-art:before,html[data-monogram-style="diamond"] .couple-monogram-art:after{border-radius:2px;transform:rotate(45deg)}
@media(max-width:560px){.monogram-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monogram-choice>span{min-height:137px;padding-inline:8px}.monogram-choice>span>small{font-size:.58rem}}

/* Refinamento final da página pública: ritmo mobile, orientação e foto. */
.preview-mode-banner p small{display:inline;color:#fff;font-size:.7rem;font-weight:750}.public-scroll-guide{position:fixed;z-index:90;left:50%;bottom:max(18px,calc(10px + env(safe-area-inset-bottom)));display:flex;align-items:center;gap:9px;min-height:39px;padding:8px 13px 8px 15px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 62%);border-radius:999px;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-paper),transparent 5%);box-shadow:0 9px 28px color-mix(in srgb,var(--theme-primary),transparent 82%);backdrop-filter:blur(12px);font-size:.7rem;font-weight:800;letter-spacing:.02em;cursor:pointer;opacity:.92;transform:translateX(-50%);transition:opacity .32s ease,transform .32s ease,visibility .32s ease}.public-scroll-guide i{position:relative;width:18px;height:18px;border:1px solid var(--theme-accent);border-radius:50%}.public-scroll-guide i:after{position:absolute;left:5px;top:4px;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:'';transform:rotate(45deg)}.public-scroll-guide.is-hidden{visibility:hidden;opacity:0;transform:translate(-50%,12px);pointer-events:none}.public-list-page .public-couple-photo{width:clamp(148px,15vw,184px);height:clamp(180px,19vw,224px)}
@media(max-width:620px){.preview-mode-banner{gap:9px;padding:10px 13px}.preview-mode-banner img{width:34px;height:34px}.preview-mode-banner p{font-size:.7rem;line-height:1.45}.preview-mode-banner p small{display:block;margin-top:3px;font-size:.65rem}.preview-mode-banner a{padding:8px 11px}.public-list-page .wedding-hero{padding-block:22px 17px}.public-list-page .public-couple-photo{width:132px;height:160px}.public-list-page .scroll-gifts{margin-top:10px}.public-list-page .public-gifts{padding-block:19px 38px}.public-list-page .public-section-heading .section-number{margin-bottom:1px}.public-list-page .public-section-heading .eyebrow{margin-block:2px 4px}.public-scroll-guide{bottom:max(12px,calc(7px + env(safe-area-inset-bottom)));font-size:.66rem}}

/* Monogramas com acabamento editorial consistente na escolha, prévia e página final. */
.monogram-choice>span{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f4f8f9);box-shadow:0 7px 18px rgba(20,55,75,.05)}.monogram-choice>span:before{position:absolute;inset:7px;border:1px solid rgba(184,137,47,.17);border-radius:9px;content:'';pointer-events:none}.monogram-choice input:checked+span{background:linear-gradient(145deg,#fffdf8,#eef7fa);box-shadow:0 0 0 3px rgba(50,107,139,.11),0 11px 24px rgba(20,55,75,.09)}.monogram-sample,.preview-monogram,.public-monogram{position:relative;isolation:isolate}.monogram-sample-heart,.premium-live-preview[data-monogram-style="heart"] .preview-monogram,html[data-monogram-style="heart"] .public-monogram{background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--theme-paper,#fff),transparent 72%),transparent 29%),var(--theme-surface,#17384e)}.monogram-sample-heart:after,.premium-live-preview[data-monogram-style="heart"] .preview-monogram:after,html[data-monogram-style="heart"] .public-monogram:after{position:absolute;z-index:0;inset:8px 9px 10px;border:1px solid color-mix(in srgb,var(--theme-paper,#fff),transparent 48%);clip-path:polygon(50% 96%,12% 61%,4% 45%,4% 29%,10% 16%,22% 8%,35% 8%,50% 23%,65% 8%,78% 8%,90% 16%,96% 29%,96% 45%,88% 61%);content:''}.premium-live-preview[data-monogram-style="heart"] .preview-monogram,html[data-monogram-style="heart"] .public-monogram{filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--theme-primary),transparent 73%))}.monogram-sample-intertwined:before,.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram:before,html[data-monogram-style="intertwined"] .public-monogram:before{position:absolute;display:block!important;z-index:0;width:88%;height:64%;border-top:1px solid var(--theme-accent,#b8892f);border-bottom:1px solid var(--theme-accent,#b8892f);border-radius:50%;content:'';opacity:.58;transform:rotate(-10deg)}.monogram-sample-intertwined:after,.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram:after,html[data-monogram-style="intertwined"] .public-monogram:after{position:absolute;z-index:0;width:7px;height:7px;border:1px solid var(--theme-accent,#b8892f);background:var(--theme-paper,#fff);content:'';transform:rotate(45deg)}.monogram-sample-seal,.premium-live-preview[data-monogram-style="seal"] .preview-monogram,html[data-monogram-style="seal"] .public-monogram{box-shadow:inset 0 0 0 4px var(--theme-paper,#fff),inset 0 0 0 5px color-mix(in srgb,var(--theme-accent,#b8892f),transparent 35%),0 7px 18px color-mix(in srgb,var(--theme-primary,#17384e),transparent 87%)}.monogram-sample-seal:after,.premium-live-preview[data-monogram-style="seal"] .preview-monogram:after,html[data-monogram-style="seal"] .public-monogram:after{position:absolute;inset:8px;border:1px dotted color-mix(in srgb,var(--theme-accent,#b8892f),transparent 20%);border-radius:50%;content:''}.monogram-sample-split,.premium-live-preview[data-monogram-style="split"] .preview-monogram,html[data-monogram-style="split"] .public-monogram{background:linear-gradient(135deg,var(--theme-paper,#fff),color-mix(in srgb,var(--theme-soft,#e6f2f7),var(--theme-paper,#fff) 65%));box-shadow:0 7px 18px color-mix(in srgb,var(--theme-primary,#17384e),transparent 88%)}.monogram-sample-split:before,.monogram-sample-split:after,.premium-live-preview[data-monogram-style="split"] .preview-monogram:before,.premium-live-preview[data-monogram-style="split"] .preview-monogram:after,html[data-monogram-style="split"] .public-monogram:before,html[data-monogram-style="split"] .public-monogram:after{position:absolute;top:50%;display:block!important;width:9px;height:9px;border:1px solid var(--theme-accent,#b8892f);content:'';transform:translateY(-50%) rotate(45deg)}.monogram-sample-split:before,.premium-live-preview[data-monogram-style="split"] .preview-monogram:before,html[data-monogram-style="split"] .public-monogram:before{left:-5px}.monogram-sample-split:after,.premium-live-preview[data-monogram-style="split"] .preview-monogram:after,html[data-monogram-style="split"] .public-monogram:after{right:-5px}.monogram-sample-diamond,.premium-live-preview[data-monogram-style="diamond"] .preview-monogram,html[data-monogram-style="diamond"] .public-monogram{box-shadow:inset 0 0 0 4px var(--theme-paper,#fff),inset 0 0 0 5px color-mix(in srgb,var(--theme-accent,#b8892f),transparent 32%),0 8px 19px color-mix(in srgb,var(--theme-primary,#17384e),transparent 86%)}.monogram-sample-diamond:after,.premium-live-preview[data-monogram-style="diamond"] .preview-monogram:after,html[data-monogram-style="diamond"] .public-monogram:after{position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--theme-accent,#b8892f),transparent 30%);content:''}.premium-live-preview[data-monogram-style="heart"] .preview-monogram span,html[data-monogram-style="heart"] .public-monogram span{z-index:2}.couple-monogram-art i{filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--theme-primary),transparent 78%))}html[data-monogram-style="heart"] .couple-monogram-art i:after{position:absolute;inset:11%;border:1px solid color-mix(in srgb,var(--theme-paper),transparent 45%);clip-path:inherit;content:''}

/* CAPTCHA adaptativo sem estourar a largura em telas pequenas. */
.login-security-check{padding:14px;border:1px solid #d8c28d;border-radius:13px;background:#fffaf0}.login-security-check>strong{display:block;color:#17384e;font-size:.86rem}.login-security-check>p:not(.field-error){margin:4px 0 11px;color:#59707d;font-size:.74rem;line-height:1.45}.recaptcha-responsive{max-width:100%;overflow:hidden}.recaptcha-responsive .g-recaptcha{width:304px;transform-origin:left top}@media(max-width:390px){.recaptcha-responsive{height:70px}.recaptcha-responsive .g-recaptcha{transform:scale(.84)}}

/* Exemplos comerciais estáticos: nunca usam a base de listas reais. */
.home-example-shortcuts{display:flex;align-items:center;justify-content:center;gap:8px 18px;padding:14px;border-right:1px solid #17384d;border-bottom:1px solid #17384d;border-left:1px solid #17384d;background:#f8f4ea;font-size:.74rem}.home-example-shortcuts span{color:#526977}.home-example-shortcuts a{color:#17384e;font-weight:850;text-decoration:underline;text-decoration-color:#b8892f;text-underline-offset:4px}.home-examples-section{background:#fffdfa}.home-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-example-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid #17384d;background:#fff;box-shadow:10px 10px 0 #e4ecee}.home-example-visual{position:relative;min-height:320px;overflow:hidden}.home-example-visual:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(13,39,56,.82));content:''}.home-example-visual img{width:100%;height:100%;object-fit:cover}.home-example-visual>span,.home-example-visual>small{position:absolute;z-index:1;left:18px;color:#fff}.home-example-visual>span{bottom:43px;font:400 2rem/1 var(--signature)}.home-example-visual>span b{color:#e0be74;font-weight:400}.home-example-visual>small{bottom:18px;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-example-card>div:last-child{display:grid;align-content:center;gap:18px;padding:25px}.home-example-card>div:last-child>p{margin:0;color:#49616e;line-height:1.65}.home-example-card>div:last-child>div{display:grid;gap:8px}.home-example-card .button{width:100%;font-size:.68rem}.example-list-page{overflow-x:hidden;color:#17384e;background:#fffdf9}.example-notice{position:relative;z-index:4;color:#fff;background:#17384e}.example-notice .shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding-block:11px}.example-notice span{padding:5px 7px;border:1px solid rgba(255,255,255,.45);font-size:.58rem;font-weight:900;letter-spacing:.12em}.example-notice p{margin:0;color:#dce8ee;font-size:.72rem;line-height:1.45}.example-notice p strong{color:#fff}.example-notice a{color:#fff;font-size:.68rem;font-weight:850;text-decoration:underline;text-underline-offset:4px}.example-hero{position:relative;overflow:hidden;padding:72px 0 58px;background:radial-gradient(circle at 12% 20%,#dcecf2,transparent 34%),radial-gradient(circle at 88% 74%,#f2e2c3,transparent 31%),#fffdf9;text-align:center}.example-hero-inner{position:relative;z-index:1;display:grid;justify-items:center}.example-ornament{position:absolute;width:240px;height:240px;border:1px solid rgba(184,137,47,.22);border-radius:50%}.example-ornament:before,.example-ornament:after{position:absolute;inset:28px;border:1px solid rgba(23,56,78,.12);border-radius:50%;content:''}.example-ornament:after{inset:62px}.example-ornament-left{left:-100px;bottom:-90px}.example-ornament-right{top:-100px;right:-90px}.example-monogram{position:relative;display:grid;grid-template-columns:1fr 1fr;place-items:center;width:74px;height:70px;padding:0 9px 8px;color:#fff;background:#17384e;clip-path:polygon(50% 96%,12% 61%,4% 45%,4% 29%,10% 16%,22% 8%,35% 8%,50% 23%,65% 8%,78% 8%,90% 16%,96% 29%,96% 45%,88% 61%);font:400 1.45rem var(--signature);filter:drop-shadow(0 8px 14px rgba(23,56,78,.25))}.example-monogram i{position:absolute;width:1px;height:32%;background:#d3ad63;transform:rotate(22deg)}.example-hero h1{display:flex;align-items:center;flex-direction:column;gap:.05em;margin:22px 0 9px;font:400 clamp(4rem,9vw,7rem)/.78 var(--signature)}.example-hero h1 b{margin:.08em 0;color:#b8892f;font-size:.48em;font-weight:400;transform:rotate(-7deg)}.example-date{font-size:.72rem;font-weight:800;letter-spacing:.2em}.example-hero h2{margin:25px 0 9px;font:600 clamp(1.6rem,3vw,2.5rem) var(--serif)}.example-hero-inner>p:last-of-type{max-width:650px;color:#506976;line-height:1.7}.example-scroll{display:flex;align-items:center;gap:9px;margin-top:16px;color:#17384e;font-size:.78rem;font-weight:850}.example-scroll i{position:relative;width:28px;height:28px;border:1px solid #b8892f;border-radius:50%}.example-scroll i:after{position:absolute;left:9px;top:7px;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:'';transform:rotate(45deg)}.example-gifts{padding:70px 0;background:#eef5f6}.example-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.example-list-products .example-gift-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.example-gift-card{overflow:hidden;border:1px solid #ccdade;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(23,56,78,.08)}.example-gift-image{aspect-ratio:1;overflow:hidden;background:#f2f5f3}.example-gift-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.example-gift-card:hover img{transform:scale(1.035)}.example-gift-card>div:last-child{display:grid;padding:17px}.example-gift-card small{color:#9a702f;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.example-gift-card h3{min-height:44px;margin:7px 0;font:600 1.12rem/1.22 var(--serif)}.example-gift-card p{min-height:43px;margin:0;color:#5b707b;font-size:.78rem;line-height:1.5}.example-gift-card strong{margin-top:14px;font:700 1.2rem var(--serif)}.example-gift-card span{margin-top:9px;padding:8px;border:1px dashed #b8cbd1;border-radius:999px;color:#59717d;text-align:center;font-size:.65rem;font-weight:750}.example-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:35px;padding:clamp(24px,4vw,42px);border:1px solid #a77c35;background:#fffaf0;box-shadow:10px 10px 0 #dce8ea}.example-cta h2{margin:3px 0 8px;font:600 clamp(1.7rem,3vw,2.6rem) var(--serif)}.example-cta p{margin:0;color:#58707c}.example-cta .button{min-width:230px}
@media(max-width:960px){.home-example-card{grid-template-columns:1fr}.home-example-visual{min-height:245px}.example-list-products .example-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.home-example-shortcuts{align-items:stretch;flex-direction:column;padding:12px;text-align:center}.home-example-grid{grid-template-columns:1fr}.home-example-card{grid-template-columns:125px minmax(0,1fr);box-shadow:6px 6px 0 #e4ecee}.home-example-visual{min-height:240px}.home-example-visual>span{left:10px;bottom:42px;font-size:1.35rem}.home-example-visual>small{left:10px;font-size:.48rem}.home-example-card>div:last-child{gap:12px;padding:16px}.home-example-card>div:last-child>p{font-size:.78rem}.example-notice .shell{grid-template-columns:auto 1fr;gap:9px;padding-inline:12px}.example-notice a{grid-column:1/-1;text-align:center}.example-hero{padding:50px 14px 38px}.example-hero h1{font-size:clamp(3.8rem,19vw,5.5rem)}.example-gifts{padding:48px 0}.example-gift-grid,.example-list-products .example-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.example-gift-card>div:last-child{padding:11px 9px}.example-gift-card h3{min-height:39px;font-size:.9rem}.example-gift-card p{display:none}.example-gift-card strong{font-size:1rem}.example-gift-card span{font-size:.55rem}.example-cta{grid-template-columns:1fr;box-shadow:6px 6px 0 #dce8ea}.example-cta .button{width:100%;min-width:0}}
@media(max-width:390px){.home-example-card{grid-template-columns:112px minmax(0,1fr)}.home-example-card .button{padding-inline:7px;font-size:.58rem}.example-gift-card h3{font-size:.82rem}.example-gift-card small{font-size:.53rem}}
@media(prefers-reduced-motion:reduce){.public-scroll-guide,.example-gift-image img{transition:none}.example-gift-card:hover img{transform:none}}

/* Área segura dos monogramas: nenhuma inicial ultrapassa a moldura. */
.monogram-sample span,.preview-monogram span,.public-monogram span{min-width:0;line-height:.82;text-align:center}.monogram-sample{font-size:1.28rem}.preview-monogram span{font-size:1.02rem}.public-monogram span{font-size:1.12rem}.monogram-sample-heart{width:70px;height:66px;padding:12px 14px 16px}.premium-live-preview[data-monogram-style="heart"] .preview-monogram{width:68px;height:64px;margin-top:-23px;padding:12px 14px 16px}.public-list-page html[data-monogram-style="heart"] .public-monogram,html[data-monogram-style="heart"] .public-list-page .public-monogram{width:78px;height:73px;margin-top:-29px;padding:14px 16px 18px}.premium-live-preview[data-monogram-style="heart"] .preview-monogram span,html[data-monogram-style="heart"] .public-monogram span{align-self:center;font-size:1.02rem!important;line-height:.78;transform:translateY(-1px)}.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram span,html[data-monogram-style="intertwined"] .public-monogram span{font-size:1.65rem}.premium-live-preview[data-monogram-style="seal"] .preview-monogram span,.premium-live-preview[data-monogram-style="split"] .preview-monogram span,.premium-live-preview[data-monogram-style="diamond"] .preview-monogram span{font-size:.94rem}.public-list-page html[data-monogram-style="seal"] .public-monogram span,html[data-monogram-style="seal"] .public-list-page .public-monogram span,html[data-monogram-style="split"] .public-list-page .public-monogram span,html[data-monogram-style="diamond"] .public-list-page .public-monogram span{font-size:1.02rem}.monogram-sample-intertwined span{font-size:1.72rem}.monogram-sample-seal span,.monogram-sample-split span,.monogram-sample-diamond span{font-size:1.05rem}html[data-monogram-style="heart"] .couple-monogram-art span{font-size:clamp(2rem,6vw,3rem);line-height:.8}html[data-monogram-style="heart"] .couple-monogram-art span:first-child{margin-right:-.08em;transform:translate(-.08em,-.03em)}html[data-monogram-style="heart"] .couple-monogram-art span:last-child{margin-left:-.08em;transform:translate(.08em,.06em)}.premium-live-preview .signature-name{font-size:2.75rem!important}.signature-name span{text-transform:none}
@media(max-width:620px){.public-list-page .signature-name{font-size:clamp(3rem,14.5vw,4.15rem)!important}html[data-monogram-style="heart"] .public-list-page .public-monogram{width:72px;height:68px;margin-top:-26px;padding:13px 15px 17px}.public-list-page .public-monogram span{font-size:1rem}.premium-live-preview[data-monogram-style="heart"] .preview-monogram{width:66px;height:62px}}

/* As amostras do editor usam os nomes reais do casal sem quebrar os cartões. */
.signature-font-choice strong{display:flex;align-items:center;justify-content:center;gap:.14em;width:100%;min-width:0;overflow:hidden;line-height:1.05}.signature-font-choice strong i,.signature-font-choice strong b{min-width:0;font:inherit;font-style:normal;font-weight:inherit;white-space:nowrap}.signature-font-choice strong i{max-width:42%;overflow:hidden;text-overflow:ellipsis}.signature-font-choice strong b{flex:none;color:#b8892f}.signature-font-choice[data-font-preview="editorial-serif"] strong{gap:.28em}.signature-font-choice[data-font-preview="editorial-serif"] strong i,.signature-font-choice[data-font-preview="editorial-serif"] strong b{font-family:'Playfair Display',Georgia,serif}

/* As iniciais ficam limpas: nenhum separador vertical compete com o desenho do monograma. */
.monogram-sample>b,.preview-monogram>i,.public-monogram>i,.example-monogram>i{display:none!important}

.public-footer .public-privacy-button{grid-column:1/-1;justify-self:center}

/* Novas composições sem traço central, consistentes no seletor, na prévia e na página pública. */
.monogram-sample-wreath,.premium-live-preview[data-monogram-style="wreath"] .preview-monogram,html[data-monogram-style="wreath"] .public-monogram{width:74px;height:58px;padding:6px 11px;overflow:visible;border:1px solid var(--theme-accent,#b8892f);border-radius:50%;color:var(--theme-primary,#17384e);background:var(--theme-paper,#fffdf9);box-shadow:0 7px 18px color-mix(in srgb,var(--theme-primary,#17384e),transparent 88%)}
.monogram-sample-wreath:before,.premium-live-preview[data-monogram-style="wreath"] .preview-monogram:before,html[data-monogram-style="wreath"] .public-monogram:before{position:absolute;inset:5px 9px;border:1px solid color-mix(in srgb,var(--theme-accent,#b8892f),transparent 48%);border-radius:50%;content:''}
.monogram-sample-wreath:after,.premium-live-preview[data-monogram-style="wreath"] .preview-monogram:after,html[data-monogram-style="wreath"] .public-monogram:after{position:absolute;left:50%;bottom:-4px;width:8px;height:8px;border-right:1px solid var(--theme-accent,#b8892f);border-bottom:1px solid var(--theme-accent,#b8892f);background:var(--theme-paper,#fffdf9);content:'';transform:translateX(-50%) rotate(45deg)}
.monogram-sample-wreath span:last-child,.premium-live-preview[data-monogram-style="wreath"] .preview-monogram span:last-child,html[data-monogram-style="wreath"] .public-monogram span:last-child{color:var(--theme-accent,#b8892f)}
.monogram-sample-arch,.premium-live-preview[data-monogram-style="arch"] .preview-monogram,html[data-monogram-style="arch"] .public-monogram{width:66px;height:68px;padding:10px 8px 5px;overflow:hidden;border:1px solid var(--theme-accent,#b8892f);border-radius:50% 50% 13px 13px;color:var(--theme-primary,#17384e);background:linear-gradient(180deg,var(--theme-paper,#fffdf9),color-mix(in srgb,var(--theme-soft,#e6f2f7),var(--theme-paper,#fffdf9) 62%));box-shadow:0 8px 18px color-mix(in srgb,var(--theme-primary,#17384e),transparent 87%)}
.monogram-sample-arch:before,.premium-live-preview[data-monogram-style="arch"] .preview-monogram:before,html[data-monogram-style="arch"] .public-monogram:before{position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--theme-accent,#b8892f),transparent 46%);border-radius:50% 50% 9px 9px;content:''}
.monogram-sample-arch:after,.premium-live-preview[data-monogram-style="arch"] .preview-monogram:after,html[data-monogram-style="arch"] .public-monogram:after{position:absolute;left:15px;right:15px;bottom:7px;height:1px;background:color-mix(in srgb,var(--theme-accent,#b8892f),transparent 25%);content:''}
.monogram-sample-arch span:last-child,.premium-live-preview[data-monogram-style="arch"] .preview-monogram span:last-child,html[data-monogram-style="arch"] .public-monogram span:last-child{color:var(--theme-accent,#b8892f)}
.monogram-sample-rings,.premium-live-preview[data-monogram-style="rings"] .preview-monogram,html[data-monogram-style="rings"] .public-monogram{width:78px;height:62px;padding:6px 13px;overflow:visible;border:0;border-radius:0;color:var(--theme-primary,#17384e);background:transparent!important;box-shadow:none}
.monogram-sample-rings:before,.monogram-sample-rings:after,.premium-live-preview[data-monogram-style="rings"] .preview-monogram:before,.premium-live-preview[data-monogram-style="rings"] .preview-monogram:after,html[data-monogram-style="rings"] .public-monogram:before,html[data-monogram-style="rings"] .public-monogram:after{position:absolute;top:5px;width:48px;height:48px;border:1px solid var(--theme-accent,#b8892f);border-radius:50%;content:'';box-shadow:inset 0 0 0 4px var(--theme-paper,#fffdf9),inset 0 0 0 5px color-mix(in srgb,var(--theme-accent,#b8892f),transparent 56%)}
.monogram-sample-rings:before,.premium-live-preview[data-monogram-style="rings"] .preview-monogram:before,html[data-monogram-style="rings"] .public-monogram:before{left:4px}
.monogram-sample-rings:after,.premium-live-preview[data-monogram-style="rings"] .preview-monogram:after,html[data-monogram-style="rings"] .public-monogram:after{right:4px}
.monogram-sample-rings span,.premium-live-preview[data-monogram-style="rings"] .preview-monogram span,html[data-monogram-style="rings"] .public-monogram span{z-index:2;text-shadow:0 1px 0 var(--theme-paper,#fffdf9)}
.monogram-sample-rings span:last-child,.premium-live-preview[data-monogram-style="rings"] .preview-monogram span:last-child,html[data-monogram-style="rings"] .public-monogram span:last-child{color:var(--theme-accent,#b8892f)}
html[data-monogram-style="wreath"] .couple-monogram-art i{width:68%;height:48%;border-radius:50%;transform:none}html[data-monogram-style="arch"] .couple-monogram-art i{width:58%;height:68%;border-radius:50% 50% 13px 13px;transform:none}html[data-monogram-style="rings"] .couple-monogram-art i{display:none}html[data-monogram-style="rings"] .couple-monogram-art:before,html[data-monogram-style="rings"] .couple-monogram-art:after{inset:auto;top:22%;width:45%;height:52%;border-radius:50%;transform:none}html[data-monogram-style="rings"] .couple-monogram-art:before{left:14%}html[data-monogram-style="rings"] .couple-monogram-art:after{right:14%}

/* Sem foto na lista pública: não reserva moldura nem espaço vazio. */
.public-list-page .public-monogram.public-monogram-no-photo{margin:14px 0 5px!important}
html[data-layout=couture] .wedding-hero-content.without-couple-photo{grid-template-columns:minmax(0,1fr);justify-items:center;max-width:790px;text-align:center}
html[data-layout=couture] .wedding-hero-content.without-couple-photo>*{grid-column:1!important;grid-row:auto!important}
html[data-layout=couture] .wedding-hero-content.without-couple-photo .public-monogram{margin:14px 0 5px!important}

/* Entrelaçado inspirado em assinatura: iniciais amplas e arabesco sem recorte. */
.monogram-sample-intertwined,.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram,html[data-monogram-style="intertwined"] .public-monogram{width:88px;height:64px;overflow:visible!important}
.monogram-sample-intertwined span,.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram span,html[data-monogram-style="intertwined"] .public-monogram span{font-size:1.95rem!important;line-height:.82}
.monogram-sample-intertwined:before,.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram:before,html[data-monogram-style="intertwined"] .public-monogram:before{width:76%;height:55%;border-top:1px solid color-mix(in srgb,var(--theme-accent,#b8892f),transparent 12%);border-bottom:0;opacity:.72;transform:translateY(-2px) rotate(-12deg)}
.monogram-sample-intertwined:after,.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram:after,html[data-monogram-style="intertwined"] .public-monogram:after{left:48%;bottom:5px;width:43px;height:18px;border:0;border-bottom:1px solid var(--theme-accent,#b8892f);border-radius:50%;background:transparent;transform:rotate(-17deg)}

/* Iniciais unidas: elimina o vão artificial criado por colunas elásticas. */
.monogram-sample,.preview-monogram,.public-monogram{grid-template-columns:max-content max-content;justify-content:center;column-gap:0}
.monogram-sample:not(.monogram-sample-intertwined) span:first-child,.preview-monogram span:first-child,.public-monogram span:first-child{justify-self:end;margin-right:-.08em}
.monogram-sample:not(.monogram-sample-intertwined) span:last-child,.preview-monogram span:last-child,.public-monogram span:last-child{justify-self:start;margin-left:-.08em}
.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram span:first-child,html[data-monogram-style="intertwined"] .public-monogram span:first-child{margin-right:-.34em}
.premium-live-preview[data-monogram-style="intertwined"] .preview-monogram span:last-child,html[data-monogram-style="intertwined"] .public-monogram span:last-child{margin-left:-.34em}

/* Experiência premium 2026-08: história, flores, contador e imagens ajustáveis. */
.signature-name>b,.signature-font-choice strong>b,.public-story footer b,.couple-ampersand{font-family:'ConviteLandia Ampersand','Libre Baskerville','Times New Roman',serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.06em!important;text-transform:none!important}.couple-names{display:inline-flex;align-items:baseline;gap:.16em}.couple-ampersand{display:inline-block;color:currentColor;font-size:.82em;line-height:.85}
.signature-font-choice[data-font-preview="editorial-serif"] strong b{font-family:'ConviteLandia Ampersand','Libre Baskerville','Times New Roman',serif!important;font-size:1.3em}

.monogram-sample-floral,.premium-live-preview[data-monogram-style="floral"] .preview-monogram,html[data-monogram-style="floral"] .public-monogram{width:86px;height:68px;border:0;border-radius:50%;color:var(--theme-primary,#17384e);background:transparent!important;box-shadow:none}
.monogram-sample-floral:before,.premium-live-preview[data-monogram-style="floral"] .preview-monogram:before,html[data-monogram-style="floral"] .public-monogram:before{inset:8px 3px;border:1px solid var(--theme-accent,#b8892f);border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:none}
.monogram-sample-floral:after,.premium-live-preview[data-monogram-style="floral"] .preview-monogram:after,html[data-monogram-style="floral"] .public-monogram:after{left:50%;bottom:3px;width:9px;height:9px;border:0;border-radius:50%;background:var(--theme-accent,#b8892f);box-shadow:-9px -3px 0 -2px var(--theme-accent,#b8892f),9px -3px 0 -2px var(--theme-accent,#b8892f),0 -9px 0 -2px var(--theme-accent,#b8892f);transform:translateX(-50%)}
.monogram-sample-floral span,.premium-live-preview[data-monogram-style="floral"] .preview-monogram span,html[data-monogram-style="floral"] .public-monogram span,.monogram-sample-laurel span,.premium-live-preview[data-monogram-style="laurel"] .preview-monogram span,html[data-monogram-style="laurel"] .public-monogram span,.monogram-sample-diamond span,.premium-live-preview[data-monogram-style="diamond"] .preview-monogram span,html[data-monogram-style="diamond"] .public-monogram span{color:var(--theme-primary,#17384e);font-size:1.22rem!important}
.monogram-sample-floral span:last-child,.premium-live-preview[data-monogram-style="floral"] .preview-monogram span:last-child,html[data-monogram-style="floral"] .public-monogram span:last-child,.monogram-sample-laurel span:last-child,.premium-live-preview[data-monogram-style="laurel"] .preview-monogram span:last-child,html[data-monogram-style="laurel"] .public-monogram span:last-child,.monogram-sample-diamond span:last-child,.premium-live-preview[data-monogram-style="diamond"] .preview-monogram span:last-child,html[data-monogram-style="diamond"] .public-monogram span:last-child{color:var(--theme-accent,#b8892f)}
.monogram-sample-laurel,.premium-live-preview[data-monogram-style="laurel"] .preview-monogram,html[data-monogram-style="laurel"] .public-monogram{width:88px;height:66px;border:0;color:var(--theme-primary,#17384e);background:transparent!important;box-shadow:none}
.monogram-sample-laurel:before,.monogram-sample-laurel:after,.premium-live-preview[data-monogram-style="laurel"] .preview-monogram:before,.premium-live-preview[data-monogram-style="laurel"] .preview-monogram:after,html[data-monogram-style="laurel"] .public-monogram:before,html[data-monogram-style="laurel"] .public-monogram:after{top:8px;width:25px;height:48px;border:1px solid var(--theme-accent,#b8892f);border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;background:repeating-linear-gradient(30deg,transparent 0 8px,color-mix(in srgb,var(--theme-accent,#b8892f),transparent 15%) 9px 10px);transform:none}
.monogram-sample-laurel:before,.premium-live-preview[data-monogram-style="laurel"] .preview-monogram:before,html[data-monogram-style="laurel"] .public-monogram:before{left:4px;border-right:0;transform:rotate(-9deg)}
.monogram-sample-laurel:after,.premium-live-preview[data-monogram-style="laurel"] .preview-monogram:after,html[data-monogram-style="laurel"] .public-monogram:after{right:4px;left:auto;border-left:0;transform:rotate(9deg) scaleX(-1)}
.monogram-sample-diamond,.premium-live-preview[data-monogram-style="diamond"] .preview-monogram,html[data-monogram-style="diamond"] .public-monogram{width:78px;height:72px;border:0;color:var(--theme-primary,#17384e);background:transparent!important;box-shadow:none}
.monogram-sample-diamond:before,.premium-live-preview[data-monogram-style="diamond"] .preview-monogram:before,html[data-monogram-style="diamond"] .public-monogram:before{inset:10px 14px;border:3px double var(--theme-accent,#b8892f);border-radius:4px;transform:rotate(45deg)}
.monogram-sample-diamond:after,.premium-live-preview[data-monogram-style="diamond"] .preview-monogram:after,html[data-monogram-style="diamond"] .public-monogram:after{left:50%;bottom:2px;width:26px;height:1px;border:0;background:var(--theme-accent,#b8892f);transform:translateX(-50%)}
.monogram-sample-none{display:grid!important;grid-template-columns:1fr;width:76px;height:54px;border:1px dashed #9fb2bd;border-radius:12px;color:#607582;background:#f7fafb!important;box-shadow:none;font:700 .68rem var(--sans)}
.monogram-sample-none:before,.monogram-sample-none:after{display:none}.monogram-sample-none em{font-style:normal}
.premium-live-preview[data-monogram-style="none"] .preview-monogram,html[data-monogram-style="none"] .public-monogram,html[data-monogram-style="none"] .editorial-kicker b{display:none!important}

.story-editor-setting{padding:18px;border:1px solid #dbe6eb;border-radius:17px;background:linear-gradient(145deg,#fbfdfe,#f6fafb)}
.story-editor-setting>.check-field{margin:0}.story-editor-setting>small{display:block;margin:7px 0 0 34px}.story-editor-fields{display:grid;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid #dbe6eb}.story-editor-fields[hidden]{display:none!important}.story-editor-intro{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:13px;border-radius:13px;background:#fff}.story-editor-intro>span{position:relative;width:42px;height:38px;transform:rotate(-45deg);border-radius:5px 50% 50% 50%;background:linear-gradient(145deg,#d7e8ee,#b8892f)}.story-editor-intro>span:after{position:absolute;inset:7px;border:2px solid #fff;border-radius:inherit;content:''}.story-editor-intro p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.story-editor-fields textarea{min-height:190px;resize:vertical}
.preview-story{z-index:1;width:min(92%,340px);margin:8px 0;padding:10px 13px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 55%);border-radius:12px;background:color-mix(in srgb,var(--theme-paper),transparent 5%)}.preview-story[hidden]{display:none!important}.preview-story>span{display:block;width:34px;height:1px;margin:0 auto 4px;background:var(--theme-accent)}.preview-story small{color:var(--theme-accent);font-size:.5rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.preview-story h3{margin:3px 0!important;font-size:.82rem!important}.preview-story p{display:-webkit-box;margin:0!important;overflow:hidden;font-size:.57rem!important;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}

.public-page-nav{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.public-page-nav a{min-height:38px;padding:10px 12px;border-radius:999px;color:var(--theme-primary);font-size:.7rem;font-weight:750;text-decoration:none}.public-page-nav a:hover,.public-page-nav a:focus-visible{background:color-mix(in srgb,var(--theme-soft),var(--theme-paper) 35%)}.public-list-status{white-space:nowrap}.public-story,.public-gifts,.public-wall{scroll-margin-top:82px}
.theme-floral{display:block;width:min(390px,86vw);aspect-ratio:1400/225;margin-inline:auto;background:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent),var(--theme-primary) 16%);opacity:.44;filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--theme-primary),transparent 92%));-webkit-mask:url('../img/decor/floral-divider-mask-v2.webp') center/contain no-repeat;mask:url('../img/decor/floral-divider-mask-v2.webp') center/contain no-repeat}.theme-floral-section{width:min(320px,74vw);margin:0 auto 8px;opacity:.4}.story-ornament{position:absolute;top:-31px;left:50%;width:min(410px,88%);transform:translateX(-50%)}.theme-floral-story{width:100%;opacity:.42}
.theme-floral-hero,.theme-floral-preview{--floral-corner-size:220px;position:absolute;width:auto;aspect-ratio:auto;margin:0;background:none!important;opacity:1;filter:none;-webkit-mask:none;mask:none;pointer-events:none}.theme-floral-hero{z-index:0;inset:24px -170px auto;height:230px}.theme-floral-preview{--floral-corner-size:82px;z-index:0;top:52px;right:7px;left:7px;height:92px}.theme-floral-hero:before,.theme-floral-hero:after,.theme-floral-preview:before,.theme-floral-preview:after,.public-footer-floral:before,.public-footer-floral:after{position:absolute;top:0;width:var(--floral-corner-size);aspect-ratio:720/736;background:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent),var(--theme-primary) 15%);content:'';-webkit-mask:url('../img/decor/floral-corner-mask-v2.webp') center/contain no-repeat;mask:url('../img/decor/floral-corner-mask-v2.webp') center/contain no-repeat}.theme-floral-hero:before,.theme-floral-preview:before{left:0}.theme-floral-hero:after,.theme-floral-preview:after{right:0;transform:scaleX(-1)}.theme-floral-hero:before,.theme-floral-hero:after{opacity:.18}.theme-floral-preview:before,.theme-floral-preview:after{opacity:.16}.wedding-hero-content>:not(.theme-floral-hero),.premium-live-preview .square-preview-page>:not(.theme-floral-preview){position:relative;z-index:1}
.public-footer{position:relative;overflow:hidden;isolation:isolate}.public-footer>:not(.public-footer-floral){position:relative;z-index:1}.public-footer-floral{--floral-corner-size:150px;position:absolute;z-index:0;inset:0;pointer-events:none}.public-footer-floral:before,.public-footer-floral:after{top:auto;bottom:-58px;opacity:.12}.public-footer-floral:before{left:-32px;transform:scaleY(-1)}.public-footer-floral:after{right:-32px;transform:scale(-1)}
.public-story{position:relative;padding:clamp(70px,8vw,112px) 0;background:linear-gradient(180deg,var(--theme-paper),color-mix(in srgb,var(--theme-soft),var(--theme-paper) 78%))}.public-story-card{position:relative;width:min(860px,100%);margin:auto;padding:clamp(46px,7vw,78px) clamp(22px,8vw,88px) clamp(38px,6vw,62px);border:1px solid color-mix(in srgb,var(--theme-accent),transparent 42%);border-radius:32px 8px 32px 8px;background:color-mix(in srgb,var(--theme-paper),#fff 16%);box-shadow:0 28px 75px color-mix(in srgb,var(--theme-primary),transparent 92%);text-align:center}.public-story-card:before,.public-story-card:after{position:absolute;width:46px;height:46px;border-color:var(--theme-accent);content:''}.public-story-card:before{top:14px;left:14px;border-top:1px solid;border-left:1px solid}.public-story-card:after{right:14px;bottom:14px;border-right:1px solid;border-bottom:1px solid}.public-story-copy{max-width:690px;margin:24px auto 0;color:color-mix(in srgb,var(--theme-primary),#fff 18%);font-size:clamp(1rem,2vw,1.12rem);line-height:1.9;text-align:left;white-space:normal}.public-story-card footer{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:28px;color:var(--theme-primary);font-family:var(--serif);font-size:1rem}.public-story-card footer>span{width:54px;height:1px;background:var(--theme-accent)}.public-story-card footer b{display:inline-block;margin:0 .22em;color:var(--theme-accent);font-size:1.45em;transform:rotate(-7deg)}

.public-countdown{display:block;width:min(610px,100%);margin:18px auto 2px!important;padding:14px 18px 12px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 48%);border-radius:20px;background:color-mix(in srgb,var(--theme-paper),transparent 5%);box-shadow:0 14px 38px color-mix(in srgb,var(--theme-primary),transparent 94%)}.public-countdown .countdown-kicker{margin:0 0 9px;color:var(--theme-primary);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.public-countdown .countdown-units{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:0;padding:0;border:0;background:transparent}.countdown-units>div{display:grid;min-width:0;padding:5px 7px;border:0;background:transparent!important}.countdown-units strong{font:600 clamp(1.45rem,4vw,2.25rem)/1 var(--serif);font-variant-numeric:tabular-nums}.countdown-units span{margin-top:5px;font-size:.57rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.countdown-units>i{width:4px;height:4px;border-radius:50%;background:var(--theme-accent);box-shadow:0 9px 0 var(--theme-accent)}.public-countdown>[data-countdown-status]{margin:9px 0 0;color:color-mix(in srgb,var(--theme-primary),#fff 26%);font-size:.68rem;font-style:italic;letter-spacing:0;text-transform:none}

.gift-crop-editor{margin:18px 0;padding:17px;border:1px solid #d6e3e8;border-radius:17px;background:#f8fbfc}.gift-crop-editor[hidden]{display:none!important}.gift-crop-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.gift-crop-heading h3{margin:2px 0 4px;font:600 1.15rem var(--serif)}.gift-crop-heading p{margin:0;color:var(--muted);font-size:.76rem}.gift-crop-heading>button{min-height:38px;padding:7px 11px;border:1px solid #afc4ce;border-radius:999px;color:var(--blue-deep);background:#fff;font-size:.72rem;font-weight:750}.gift-crop-layout{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(230px,1.2fr);gap:18px}.gift-crop-stage{display:grid;place-items:center;align-self:start;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid #c6d8df;border-radius:15px;background:repeating-conic-gradient(#edf3f5 0 25%,#fff 0 50%) 0/18px 18px}.gift-crop-stage img{width:100%;height:100%;object-position:var(--gift-focus-x,50%) var(--gift-focus-y,50%);transform:scale(var(--gift-image-zoom,1));transform-origin:var(--gift-focus-x,50%) var(--gift-focus-y,50%)}.gift-image-fit-contain img,img.gift-image-fit-contain{object-fit:contain}.gift-image-fit-cover img,img.gift-image-fit-cover{object-fit:cover;object-position:var(--gift-focus-x,50%) var(--gift-focus-y,50%);transform:scale(var(--gift-image-zoom,1));transform-origin:var(--gift-focus-x,50%) var(--gift-focus-y,50%)}.gift-crop-controls{display:grid;gap:12px}.gift-crop-controls fieldset{padding:0;border:0}.gift-crop-controls legend{margin-bottom:7px;font-size:.75rem;font-weight:750}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:6px}.segmented-control input{position:absolute;opacity:0}.segmented-control span{display:grid;place-items:center;min-height:42px;padding:7px;border:1px solid #bfd0d8;border-radius:10px;background:#fff;font-size:.7rem;font-weight:750;text-align:center;cursor:pointer}.segmented-control input:checked+span{border-color:var(--blue-deep);color:#fff;background:var(--blue-deep);box-shadow:0 0 0 3px rgba(50,107,139,.1)}.gift-crop-controls>label{display:grid;gap:5px}.gift-crop-controls>label>span{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700}.gift-crop-controls output{color:var(--blue-deep);font-variant-numeric:tabular-nums}.gift-crop-controls input[type=range]{width:100%;min-height:28px;accent-color:var(--blue-deep)}.gift-crop-controls input[type=range]:disabled{opacity:.42}.gift-crop-controls>p{margin:0;color:var(--muted);font-size:.7rem}.editor-gift-image,.review-gift-image,.reservation-gift-image,.chosen-gift-art,.surprise-result-image{overflow:hidden}.editor-gift-image.gift-image-fit-cover img{width:100%!important;height:100%!important;object-position:var(--gift-focus-x,50%) var(--gift-focus-y,50%);transform:scale(var(--gift-image-zoom,1));transform-origin:var(--gift-focus-x,50%) var(--gift-focus-y,50%)}.review-gift-image{display:block;width:34px;height:34px}.review-gift-image img{width:100%!important;height:100%!important}.reservation-gift-image{display:block;width:240px;height:180px;border-radius:15px}.reservation-gift-image img{width:100%!important;height:100%!important}.public-list-page .public-gift-image.gift-image-fit-cover img{object-fit:cover;object-position:var(--gift-focus-x,50%) var(--gift-focus-y,50%);transform:scale(var(--gift-image-zoom,1));transform-origin:var(--gift-focus-x,50%) var(--gift-focus-y,50%)}.public-list-page .public-gift-image.gift-image-fit-contain img{object-fit:contain;transform:none}.chosen-gift-art img.gift-image-fit-cover,.surprise-result-image img.gift-image-fit-cover{object-position:var(--gift-focus-x,50%) var(--gift-focus-y,50%);transform:scale(var(--gift-image-zoom,1));transform-origin:var(--gift-focus-x,50%) var(--gift-focus-y,50%)}

@media(max-width:820px){.public-brandbar{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding-block:8px}.public-page-nav{grid-column:1/-1;grid-row:2}.public-page-nav a{min-height:34px;padding:8px 9px}.public-list-status{display:none!important}.public-story{padding-block:68px}.gift-crop-layout{grid-template-columns:1fr}.gift-crop-stage{width:min(420px,100%);margin:auto}}
@media(max-width:560px){.story-editor-setting{padding:14px}.story-editor-setting>small{margin-left:0}.story-editor-intro{grid-template-columns:38px 1fr}.story-editor-intro>span{width:34px;height:31px}.public-brandbar .brand small{display:none}.public-page-nav{gap:2px}.public-page-nav a{min-height:44px;padding:11px 7px;font-size:.61rem}.theme-floral-hero{margin-bottom:-8px}.public-story-card{padding:45px 17px 34px;border-radius:22px 7px}.public-story-copy{font-size:.95rem;line-height:1.75}.public-story-card footer{gap:8px;font-size:.78rem}.public-story-card footer>span{width:26px}.public-countdown{padding:12px 8px 10px}.countdown-units>div{padding-inline:2px}.countdown-units strong{font-size:clamp(1.28rem,7vw,1.75rem)}.countdown-units span{font-size:.48rem}.gift-crop-editor{padding:13px}.gift-crop-heading{display:grid}.gift-crop-heading>button{width:max-content}.segmented-control span{font-size:.66rem}.reservation-gift-image{width:100px;height:100px}}
@media(prefers-reduced-motion:reduce){.gift-crop-stage img,.public-list-page .public-gift-image img{transition:none!important}}
.preview-gift-list article{overflow:hidden}
@media(max-width:350px){.public-countdown{padding-inline:8px}.public-countdown .countdown-units{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.countdown-units>div{padding:7px 3px!important;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 64%);border-radius:10px}.public-list-page .countdown-units span{font-size:.56rem;letter-spacing:.055em}.countdown-units>i{display:none}}

/* Neutraliza regras antigas dos monogramas e mantém a área visual segura. */
.monogram-sample-floral:before,.monogram-sample-floral:after,.premium-live-preview[data-monogram-style="floral"] .preview-monogram:before,.premium-live-preview[data-monogram-style="floral"] .preview-monogram:after,html[data-monogram-style="floral"] .public-monogram:before,html[data-monogram-style="floral"] .public-monogram:after,.monogram-sample-laurel:before,.monogram-sample-laurel:after,.premium-live-preview[data-monogram-style="laurel"] .preview-monogram:before,.premium-live-preview[data-monogram-style="laurel"] .preview-monogram:after,html[data-monogram-style="laurel"] .public-monogram:before,html[data-monogram-style="laurel"] .public-monogram:after{position:absolute;display:block!important;content:''}
.monogram-sample-diamond,.premium-live-preview[data-monogram-style="diamond"] .preview-monogram,html[data-monogram-style="diamond"] .public-monogram{margin-top:-20px;transform:none!important}
.monogram-sample-diamond{margin:0}
.monogram-sample-diamond span,.premium-live-preview[data-monogram-style="diamond"] .preview-monogram span,html[data-monogram-style="diamond"] .public-monogram span{transform:none!important}
.monogram-sample-diamond:before,.premium-live-preview[data-monogram-style="diamond"] .preview-monogram:before,html[data-monogram-style="diamond"] .public-monogram:before{position:absolute;display:block!important;inset:10px 14px;content:''}
.monogram-sample-diamond:after,.premium-live-preview[data-monogram-style="diamond"] .preview-monogram:after,html[data-monogram-style="diamond"] .public-monogram:after{position:absolute;display:block!important;inset:auto auto 2px 50%;content:''}

/* Auditoria final de acessibilidade: contraste, leitura e alvos de toque. */
.button-gold{color:#10293c;background:linear-gradient(135deg,#e1c57f,#c59b4d)}
.home-choice-products>strong{background:#76531f;box-shadow:4px 4px 0 rgba(118,83,31,.22)}
.home-editorial .behavior-grid article:last-child{color:#fff;background:#173b55}
.home-editorial .behavior-grid article:last-child p{color:#dbe7ed}
.home-editorial .behavior-grid article:last-child strong{color:#173b55;background:#fff4d9}
.home-example-shortcuts a,.footer-grid nav a,.footer-legal a,.footer-legal button,.auth-switch a,.forgot-link,.auth-card>a,.example-notice a,.example-scroll,.public-privacy-button{display:inline-flex;align-items:center;min-height:44px}
.footer-grid nav a,.footer-legal a,.footer-legal button{width:max-content;max-width:100%;padding-block:8px}
.home-example-shortcuts a{justify-content:center;padding:10px 8px}
.example-notice a{justify-content:center;padding-block:10px}
input[type="range"]{min-height:44px;touch-action:pan-y}
.check-field{min-height:44px;padding-block:7px}
.check-field input{flex:none;margin-top:3px}
@media(max-width:560px){.editor-gift-card h3{font-size:.8rem}.editor-gift-card strong,.editor-gift-card small,.card-actions button{font-size:.75rem}}

@media(max-width:560px){
  .home-edition-line{font-size:.6rem;line-height:1.45}
  .home-choice p{font-size:.68rem;line-height:1.5}
  .home-choice small{font-size:.7rem;line-height:1.5}
  .home-choice>strong{font-size:.68rem;line-height:1.4}
  .sales-proof-bar span{font-size:.66rem;line-height:1.4}
  .home-editorial .behavior-grid article+article{border-top:1px solid #17384d;border-left:0}
}

/* E comercial clássico: o mesmo desenho serifado em todas as fontes dos noivos. */
.signature-name>b,.signature-font-choice strong>b,.public-story footer b,.couple-ampersand,.example-hero h1>b,.home-example-visual>span>b{
  font-family:'ConviteLandia Ampersand','Libre Baskerville','Times New Roman',serif!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:-.08em!important;
  text-transform:none!important;
  transform:none!important;
}
.signature-font-choice strong>b{font-size:1.22em;line-height:.8}
.public-list-page .signature-name>b{margin:.1em 0 .06em;font-size:.58em;line-height:.82}
.wizard-preview .signature-name>b{margin:.1em 0 .06em;font-size:.62em;line-height:.82}
.public-story-card footer b{font-size:1.22em;line-height:1}
.preloader-names .couple-ampersand{display:inline-block;font-size:1.18em;line-height:.85}
.example-hero h1>b{font-size:.54em;line-height:.82}
.home-example-visual>span>b{display:inline-block;margin-inline:.06em;font-size:1.08em;line-height:.85}

/* Prévia realmente rolável e orientada: conteúdo longo permanece dentro do quadro. */
.premium-live-preview .square-preview-page{
  width:100%;
  height:min(680px,72vh);
  min-height:480px;
  max-height:680px;
  aspect-ratio:auto!important;
  align-content:start;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scroll-behavior:smooth;
  scroll-padding-block:18px;
  scrollbar-color:var(--theme-accent) color-mix(in srgb,var(--theme-soft),var(--theme-paper) 60%);
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.premium-live-preview .square-preview-page::-webkit-scrollbar{width:9px}
.premium-live-preview .square-preview-page::-webkit-scrollbar-track{background:color-mix(in srgb,var(--theme-soft),var(--theme-paper) 60%)}
.premium-live-preview .square-preview-page::-webkit-scrollbar-thumb{border:2px solid var(--theme-paper);border-radius:999px;background:var(--theme-accent)}
.premium-live-preview .square-preview-page:focus-visible{outline:3px solid var(--theme-accent);outline-offset:-4px}
.premium-live-preview .square-preview-page.is-guided-scroll{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--theme-accent),transparent 35%)}
.premium-live-preview .preview-story{scroll-margin-block:18px}
.preview-scroll-hint strong{white-space:nowrap}

/* Dois ornamentos exclusivos recebem a cor do evento sem ocupar o espaço do conteúdo. */
html[data-layout=minimal] .theme-floral-hero,.premium-live-preview[data-layout=minimal] .theme-floral-preview{display:none}
html[data-layout=romantic] .theme-floral-hero,html[data-layout=watercolor] .theme-floral-hero,.premium-live-preview[data-layout=romantic] .theme-floral-preview,.premium-live-preview[data-layout=watercolor] .theme-floral-preview{opacity:.58}

/* Cada modelo muda composição e moldura, nunca a paleta escolhida. */
html[data-layout=minimal] .public-gift-card,.premium-live-preview[data-layout=minimal] .preview-gift-list article{border-radius:3px;box-shadow:none}
html[data-layout=botanical] .public-gift-card,.premium-live-preview[data-layout=botanical] .preview-gift-list article{border-radius:26px 8px 26px 8px}
html[data-layout=romantic] .public-gift-card,.premium-live-preview[data-layout=romantic] .preview-gift-list article{border-radius:30px 30px 14px 14px}
html[data-layout=editorial] .public-gift-card,.premium-live-preview[data-layout=editorial] .preview-gift-list article{border-left:3px solid var(--theme-accent);border-radius:2px;text-align:left}
html[data-layout=olive-garden] .public-gift-card,.premium-live-preview[data-layout=olive-garden] .preview-gift-list article{border-color:color-mix(in srgb,var(--theme-primary),transparent 58%);border-radius:18px 5px}
html[data-layout=tiffany] .public-gift-card,.premium-live-preview[data-layout=tiffany] .preview-gift-list article{border-radius:36px 36px 12px 12px}
html[data-layout=celestial] .public-gift-card,.premium-live-preview[data-layout=celestial] .preview-gift-list article{border-color:color-mix(in srgb,var(--theme-accent),transparent 38%);box-shadow:0 15px 38px color-mix(in srgb,var(--theme-primary),transparent 82%)}
html[data-layout=couture] .public-gift-card,.premium-live-preview[data-layout=couture] .preview-gift-list article{border-radius:1px;box-shadow:7px 7px 0 color-mix(in srgb,var(--theme-soft),var(--theme-paper) 42%)}
html[data-layout=coastal] .public-gift-card,.premium-live-preview[data-layout=coastal] .preview-gift-list article{border-radius:28px 8px 28px 8px}
html[data-layout=art-deco] .public-gift-card,.premium-live-preview[data-layout=art-deco] .preview-gift-list article{border:3px double var(--theme-accent);border-radius:0;box-shadow:none}
html[data-layout=watercolor] .public-gift-card,.premium-live-preview[data-layout=watercolor] .preview-gift-list article{border-color:color-mix(in srgb,var(--theme-accent),transparent 57%);border-radius:31px;box-shadow:0 14px 34px color-mix(in srgb,var(--theme-soft),transparent 48%)}

@media(max-width:560px){
  .premium-live-preview .square-preview-page{height:min(64vh,560px);min-height:420px!important;max-height:560px;padding:17px 12px}
  .theme-floral-hero{--floral-corner-size:104px;inset:55px -30px auto;height:112px}
  .theme-floral-preview{--floral-corner-size:66px;top:48px;right:3px;left:3px;height:74px}
  .theme-floral-hero:before,.theme-floral-hero:after{opacity:.13}
  .theme-floral-preview:before,.theme-floral-preview:after{opacity:.12}
  .theme-floral-section{width:min(280px,78vw);margin-bottom:7px}
  .story-ornament{top:-25px;width:min(320px,86%)}
  .public-footer-floral{--floral-corner-size:92px}.public-footer-floral:before,.public-footer-floral:after{bottom:-35px}.public-footer-floral:before{left:-22px}.public-footer-floral:after{right:-22px}
}
@media(prefers-reduced-motion:reduce){.premium-live-preview .square-preview-page{scroll-behavior:auto}.premium-live-preview .square-preview-page.is-guided-scroll{transition:none}}

/* Personalização ilustrada: fundo branco puro e molduras raster transparentes. */
:root{--snow-white:#fff;--theme-paper:#fff}
.public-list-page,.public-list-page main,.public-list-page .wedding-hero,.public-list-page .public-story,.public-list-page .public-gifts,.public-list-page .public-wall,.public-list-page .public-footer{background-color:var(--snow-white)!important}
.premium-live-preview .square-preview-page{background-color:var(--snow-white)!important}
.palette-choice span{--p4:var(--snow-white)!important}
.monogram-frame-hint{margin:12px 0 0;padding:11px 14px;border-left:3px solid var(--theme-accent,#b8892f);border-radius:0 10px 10px 0;background:#fff;color:#4b5d68;font-size:.86rem}

.frame-choice.is-illustrated>span{position:relative;min-height:146px;padding:8px 6px 12px;overflow:hidden;background:linear-gradient(145deg,#fff,#f7f4ee)}
.frame-art-sample{display:block;width:78px;height:110px;margin:0 auto 4px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(23,56,78,.15))}
.frame-choice.is-illustrated em{position:absolute;top:9px;right:9px;padding:3px 7px;border-radius:999px;color:#fff;background:#17384e;font:700 .58rem var(--sans);font-style:normal;letter-spacing:.06em;text-transform:uppercase}

.premium-live-preview[data-frame="adaptive"] .couple-photo,.premium-live-preview[data-frame="botanical-gold"] .couple-photo,.premium-live-preview[data-frame="romantic-rose"] .couple-photo,.premium-live-preview[data-frame="porcelain-blue"] .couple-photo,.premium-live-preview[data-frame="universal-pearl"] .couple-photo,.premium-live-preview[data-frame="rings-arch"] .couple-photo,
html[data-frame="adaptive"] .public-couple-photo,html[data-frame="botanical-gold"] .public-couple-photo,html[data-frame="romantic-rose"] .public-couple-photo,html[data-frame="porcelain-blue"] .public-couple-photo,html[data-frame="universal-pearl"] .public-couple-photo,html[data-frame="rings-arch"] .public-couple-photo{position:relative;display:grid;place-items:center;aspect-ratio:2/3;height:auto;padding:9%;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}
.premium-live-preview[data-frame="adaptive"] .couple-photo{width:116px}.premium-live-preview[data-frame="botanical-gold"] .couple-photo,.premium-live-preview[data-frame="romantic-rose"] .couple-photo,.premium-live-preview[data-frame="porcelain-blue"] .couple-photo,.premium-live-preview[data-frame="universal-pearl"] .couple-photo,.premium-live-preview[data-frame="rings-arch"] .couple-photo{width:116px}
html[data-frame="adaptive"] .public-couple-photo,html[data-frame="botanical-gold"] .public-couple-photo,html[data-frame="romantic-rose"] .public-couple-photo,html[data-frame="porcelain-blue"] .public-couple-photo,html[data-frame="universal-pearl"] .public-couple-photo,html[data-frame="rings-arch"] .public-couple-photo{width:clamp(220px,25vw,305px)}
.premium-live-preview[data-frame="adaptive"] .couple-photo>img,.premium-live-preview[data-frame="botanical-gold"] .couple-photo>img,.premium-live-preview[data-frame="romantic-rose"] .couple-photo>img,.premium-live-preview[data-frame="porcelain-blue"] .couple-photo>img,.premium-live-preview[data-frame="universal-pearl"] .couple-photo>img,.premium-live-preview[data-frame="rings-arch"] .couple-photo>img,
html[data-frame="adaptive"] .public-couple-photo>img,html[data-frame="botanical-gold"] .public-couple-photo>img,html[data-frame="romantic-rose"] .public-couple-photo>img,html[data-frame="porcelain-blue"] .public-couple-photo>img,html[data-frame="universal-pearl"] .public-couple-photo>img,html[data-frame="rings-arch"] .public-couple-photo>img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:46% 46% 43% 43%;box-shadow:0 10px 28px color-mix(in srgb,var(--theme-primary),transparent 82%)}
.premium-live-preview[data-frame="adaptive"] .couple-photo:after,.premium-live-preview[data-frame="botanical-gold"] .couple-photo:after,.premium-live-preview[data-frame="romantic-rose"] .couple-photo:after,.premium-live-preview[data-frame="porcelain-blue"] .couple-photo:after,.premium-live-preview[data-frame="universal-pearl"] .couple-photo:after,.premium-live-preview[data-frame="rings-arch"] .couple-photo:after,
html[data-frame="adaptive"] .public-couple-photo:after,html[data-frame="botanical-gold"] .public-couple-photo:after,html[data-frame="romantic-rose"] .public-couple-photo:after,html[data-frame="porcelain-blue"] .public-couple-photo:after,html[data-frame="universal-pearl"] .public-couple-photo:after,html[data-frame="rings-arch"] .public-couple-photo:after{position:absolute;z-index:2;inset:0;background:var(--frame-art) center/100% 100% no-repeat;content:"";pointer-events:none;filter:drop-shadow(0 7px 10px rgba(45,38,30,.13))}


.optional-features-step{display:grid;gap:18px}.optional-feature-card{min-width:0;margin:0;padding:20px;border:1px solid #d9e4e8;border-radius:18px;background:#fff}.optional-feature-card legend{padding:0 8px;color:#17384e;font:700 1.05rem var(--sans)}.optional-feature-card>small{display:block;margin:8px 0 0 30px;color:#586d78}.feature-privacy-note{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--theme-soft,#cfe4f0),#fff 70%)}.feature-privacy-note>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;color:#fff;background:#326b5d}.feature-privacy-note p{margin:3px 0 0;color:#526873}.public-wall-empty{display:flex;gap:16px;align-items:center;max-width:720px;margin:28px auto 0;padding:22px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 62%);border-radius:20px;background:#fff;box-shadow:0 12px 35px color-mix(in srgb,var(--theme-primary),transparent 91%)}.public-wall-empty>span{font-size:2rem;color:var(--theme-accent)}.public-wall-empty p{margin:5px 0 0}
@media(max-width:620px){.frame-choice.is-illustrated>span{min-height:126px}.frame-art-sample{width:64px;height:90px}.optional-feature-card{padding:16px}.optional-feature-card>small{margin-left:0}.public-wall-empty{align-items:flex-start;text-align:left}html[data-frame="adaptive"] .public-couple-photo,html[data-frame="botanical-gold"] .public-couple-photo,html[data-frame="romantic-rose"] .public-couple-photo,html[data-frame="porcelain-blue"] .public-couple-photo,html[data-frame="universal-pearl"] .public-couple-photo,html[data-frame="rings-arch"] .public-couple-photo{width:min(72vw,260px)}}

/* Atualização 2026-08: branco puro, recorte guiado pela moldura e artes próprias. */
:root{--snow-white:#ffffff!important;--theme-paper:#ffffff!important}
body,.public-list-page,.public-list-page main,.public-list-page .wedding-hero,.public-list-page .public-story,.public-list-page .public-gifts,.public-list-page .public-wall,.public-list-page .public-footer,.public-list-page .public-brandbar,.premium-live-preview .square-preview-page{background-color:#fff!important}
.public-list-page .wedding-hero,.public-list-page .public-story,.public-list-page .public-gifts,.public-list-page .public-wall,.public-list-page .public-footer,.premium-live-preview .square-preview-page{background-image:none!important}
.palette-choice span{--p4:#fff!important}.optional-feature-card,.story-editor-setting,.story-editor-intro,.public-wall-empty{background:#fff!important}

/* Cinco modelos com diferenças reais e uma miniatura própria para “Sem foto”. */
.layout-thumbnail-no-photo b:first-child{display:none}.layout-thumbnail-no-photo{grid-template-columns:1fr;align-content:center;background:#fff;border:1px solid #d8e2e7}.layout-thumbnail-no-photo b{width:76%!important;height:5px!important;background:#315a70}.layout-thumbnail-no-photo b:nth-child(3){width:55%!important}.layout-thumbnail-no-photo b:nth-child(4){width:68%!important}
html[data-layout="classic"] .public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html[data-layout="editorial"] .public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html[data-layout="romantic"] .public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html[data-layout="minimal"] .public-gift-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html[data-layout="no-photo"] .public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.public-gift-grid-no-photo .public-gift-card{justify-content:center;min-height:250px;border-top:3px solid var(--theme-accent)}
.public-gift-grid-no-photo .public-gift-body{justify-content:center;padding:clamp(20px,3vw,32px);text-align:center}
.public-gift-grid-no-photo .gift-category-label{margin-inline:auto}.public-gift-grid-no-photo .gift-card-value{align-items:center;justify-content:center;flex-direction:column}
.premium-live-preview[data-layout="no-photo"] .preview-gift-list{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-live-preview[data-layout="no-photo"] .preview-gift-list article{grid-template-columns:1fr;min-height:62px;padding:9px;text-align:center}.premium-live-preview[data-layout="no-photo"] .preview-gift-list article>img,.premium-live-preview[data-layout="no-photo"] .preview-item-placeholder{display:none!important}

/* Editor e exibição da foto da história: a janela interna acompanha cada arte. */
.story-photo-editor{display:grid;gap:17px;margin-top:5px;padding-top:19px;border-top:1px solid #dbe6eb}.mini-heading{align-items:center}.mini-heading>span{width:auto!important;padding-inline:10px;border-radius:999px;font-size:.62rem}.story-choice-fieldset{min-width:0;padding:0;border:0}.story-choice-fieldset>legend{margin-bottom:8px;padding:0;color:#17384e;font-size:.78rem;font-weight:800}.story-choice-fieldset>small{display:block;margin-top:7px;color:#607582;font-size:.7rem}.segmented-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.segmented-choice-grid input,.story-frame-choice input{position:absolute;opacity:0}.segmented-choice-grid span{display:grid;place-items:center;min-height:44px;padding:8px;border:1px solid #bfd0d8;border-radius:11px;background:#fff;font-size:.7rem;font-weight:750;text-align:center;cursor:pointer}.segmented-choice-grid input:checked+span{border-color:#326b8b;color:#fff;background:#326b8b;box-shadow:0 0 0 3px rgba(50,107,139,.12)}.segmented-choice-grid input:focus-visible+span,.story-frame-choice input:focus-visible+span{outline:3px solid #326b8b;outline-offset:2px}.story-photo-tools{display:grid;gap:18px}.story-photo-tools[hidden],.story-upload-field[hidden]{display:none!important}.compact-upload{min-height:78px;margin-bottom:7px}.story-crop-workspace{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(240px,1.1fr);gap:20px;align-items:start;padding:18px;border:1px solid #d6e3e8;border-radius:18px;background:#f8fbfc}.story-crop-stage,.story-photo-display{--story-focus-x:50%;--story-focus-y:50%;--story-zoom:1;position:relative;width:100%;isolation:isolate}.story-crop-stage.story-orientation-portrait,.story-photo-display.story-orientation-portrait{aspect-ratio:2/3}.story-crop-stage.story-orientation-landscape,.story-photo-display.story-orientation-landscape{aspect-ratio:16/9}.story-crop-stage{max-height:470px;margin:auto;background:repeating-conic-gradient(#edf3f5 0 25%,#fff 0 50%) 0/18px 18px}.story-photo-window{position:absolute;z-index:1;overflow:hidden;background:#eef2f3}.story-photo-window img{width:100%;height:100%;object-fit:cover;object-position:var(--story-focus-x) var(--story-focus-y);transform:scale(var(--story-zoom));transform-origin:var(--story-focus-x) var(--story-focus-y)}.story-frame-overlay{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(45,38,30,.14))}.story-frame-overlay[hidden]{display:none!important}.story-photo-empty{position:absolute;z-index:3;inset:0;display:grid;place-items:center;margin:0;padding:20px;color:#607582;text-align:center}.story-photo-empty[hidden]{display:none!important}
.story-orientation-portrait.story-frame-gold .story-photo-window,.story-orientation-portrait.story-frame-adaptive .story-photo-window{inset:7.5% 8.5% 5.8%;border-radius:48% 48% 27% 27%}.story-orientation-portrait.story-frame-silver .story-photo-window{inset:8% 9% 6.5%;border-radius:43% 43% 23% 23%}.story-orientation-portrait.story-frame-offwhite .story-photo-window{inset:9.5% 10.5% 8%;border-radius:46% 46% 25% 25%}.story-orientation-landscape.story-frame-gold .story-photo-window,.story-orientation-landscape.story-frame-adaptive .story-photo-window{inset:10% 7.5% 9%;border-radius:18%}.story-orientation-landscape.story-frame-silver .story-photo-window{inset:8.5% 7.5% 8%;border-radius:14%}.story-orientation-landscape.story-frame-offwhite .story-photo-window{inset:10.5% 9% 10%;border-radius:17%}.story-frame-none .story-photo-window{inset:0;border:1px solid color-mix(in srgb,var(--theme-accent,#b8892f),transparent 46%);border-radius:24px}.story-crop-controls{display:grid;gap:8px}.story-crop-controls label{display:flex;justify-content:space-between;font-size:.72rem;font-weight:750}.story-crop-controls output{color:#326b8b;font-variant-numeric:tabular-nums}.story-crop-controls input[type=range]{width:100%;accent-color:#326b8b}.story-crop-controls .button{width:max-content;margin-top:5px}.story-frame-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.story-frame-choice>span{display:grid;justify-items:center;gap:4px;height:100%;min-height:142px;padding:7px;border:1px solid #c9d8df;border-radius:12px;background:#fff;text-align:center;cursor:pointer}.story-frame-choice input:checked+span{border-color:#326b8b;box-shadow:0 0 0 3px rgba(50,107,139,.13)}.story-frame-choice img,.story-frame-choice i{width:74px;height:88px;object-fit:contain}.story-frame-choice i{display:grid;place-items:center;border:1px dashed #9fb2bd;border-radius:12px;color:#607582;font-size:.66rem;font-style:normal}.story-frame-choice strong{font-size:.68rem}.story-frame-choice small{color:#607582;font-size:.58rem;line-height:1.3}
.preview-story .story-photo-display{width:min(168px,76%);margin:7px auto 5px}.preview-story .story-photo-display.story-orientation-landscape{width:min(250px,94%)}.preview-story .story-photo-window img{display:block}.public-story-card.has-story-photo{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(320px,1.28fr);gap:clamp(25px,5vw,60px);align-items:center;width:min(1050px,100%);padding-inline:clamp(24px,5vw,64px)}.public-story-card.story-photo-landscape{grid-template-columns:1fr}.public-story-card.story-photo-landscape .story-photo-display{width:min(760px,100%);margin:0 auto}.public-story-card.story-photo-portrait .story-photo-display{width:min(340px,100%);margin:auto}.public-story-card .public-story-content{min-width:0}.public-story-card.has-story-photo .public-story-copy{max-width:620px}.public-story-card.has-story-photo .public-section-heading{text-align:left}.public-story-card.has-story-photo footer{justify-content:flex-start}

/* Presentes progressivos permanecem todos no HTML para o modo sem JavaScript. */
.gift-progressive-actions{display:grid;justify-items:center;gap:8px;margin-top:30px}.gift-more-button{min-width:min(310px,100%)}.gift-progress-status{margin:0;color:color-mix(in srgb,var(--theme-primary),#000 10%);font-size:.75rem}.gift-more-button[hidden]{display:none!important}

/* O convidado vê somente o controle discreto de reprodução. */
.public-list-page .music-player{right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);display:block;width:auto;padding:5px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 72%);border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(23,56,78,.18)}.public-list-page .music-player button{display:grid;place-items:center;width:48px;height:48px}.public-list-page .music-player.has-error:after{position:absolute;right:0;bottom:58px;width:190px;padding:8px;border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.12)}

@media(max-width:900px){.story-frame-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-story-card.has-story-photo{grid-template-columns:1fr}.public-story-card.story-photo-portrait .story-photo-display{width:min(300px,78vw)}.public-story-card.has-story-photo .public-section-heading{text-align:center}.public-story-card.has-story-photo footer{justify-content:center}}
@media(max-width:820px){html[data-layout] .public-list-page .public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.story-crop-workspace{grid-template-columns:1fr}.story-crop-stage{width:min(420px,100%)}}
@media(max-width:620px){.story-frame-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-frame-choice>span{min-height:130px}}
@media(max-width:560px){html[data-layout] .public-list-page .public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.public-list-page .public-gift-card{width:100%;margin-inline:auto}.segmented-choice-grid{grid-template-columns:1fr}.story-crop-workspace{padding:12px}.public-story-card.has-story-photo{padding-inline:17px}.public-story-card.story-photo-landscape .story-photo-display{width:100%}.public-gift-grid-no-photo .public-gift-card{min-height:220px}.public-list-page .music-player button{width:46px;height:46px}.premium-live-preview[data-layout="no-photo"] .preview-gift-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.story-photo-window img,.public-gift-card{transition:none!important}}
.story-crop-stage.story-orientation-landscape,.story-photo-display.story-orientation-landscape{aspect-ratio:3/2}

/* Atualização 2026-08 v3: modelos completos, molduras por família/cor e prévia pública real. */
.model-includes{display:flex!important;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:4px}.model-includes b{padding:4px 7px;border-radius:999px;color:#45606f;background:#eef4f6;font-size:.56rem;font-weight:750}.layout-thumbnail[data-model-photo-shape]{position:relative}.layout-thumbnail[data-model-photo-shape]:before{position:absolute;top:7px;left:50%;width:16px;height:21px;border:2px solid #b8892f;border-radius:50%;content:"";transform:translateX(-50%)}.layout-thumbnail[data-model-photo-shape="simple"]:before,.layout-thumbnail[data-model-photo-shape="arch"]:before,.layout-thumbnail[data-model-photo-shape="rings"]:before{border-radius:9px 9px 3px 3px}.layout-thumbnail[data-model-photo-shape="circle"]:before{width:19px;height:19px;border-radius:50%}.layout-thumbnail[data-model-photo-shape="floral"]:after{position:absolute;top:5px;left:calc(50% + 5px);color:#789383;content:"✦";font-size:.55rem}

.premium-live-preview{position:sticky;top:18px;padding:0;overflow:hidden}.public-live-preview-frame{display:block;width:100%;height:min(720px,76vh);min-height:520px;border:0;border-top:1px solid #dbe5e9;background:#fff}.preview-scroll-hint{margin:0;padding:10px 14px}.preview-scroll-hint span{display:block;margin-top:3px}

.photo-editor-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.photo-editor-settings{min-width:0;padding:20px;border:1px solid #d7e3e8;border-radius:18px;background:#fbfdfe}.compact-control-heading{margin-bottom:14px}.frame-menu-field{display:grid;gap:7px;margin-top:14px}.frame-menu-field>span{font-weight:800}.frame-menu-field select{width:100%;min-height:48px}.frame-menu-field small{color:#607582}.frame-selection-summary{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #dbe5e9}.frame-selection-summary>i{display:block;flex:0 0 58px;height:34px;border:1px solid rgba(23,56,78,.15);border-radius:999px;background:linear-gradient(100deg,var(--swatch-a),var(--swatch-b))}.frame-selection-summary strong,.frame-selection-summary small{display:block}.frame-selection-summary small{margin-top:2px;color:#607582}

.couple-crop-dialog{width:min(900px,calc(100% - 24px));padding:0}.couple-crop-shell{padding:clamp(18px,4vw,34px)}.couple-crop-shell>header{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.couple-crop-shell>header h2{margin:2px 0 7px;font:600 clamp(1.5rem,3vw,2.2rem) var(--serif)}.couple-crop-shell>header p:last-child{max-width:650px;margin:0;color:#607582}.couple-crop-workspace{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(280px,1.15fr);gap:28px;align-items:center}.couple-crop-controls{display:grid;gap:9px}.couple-crop-controls label{display:flex;justify-content:space-between;font-size:.78rem;font-weight:800}.couple-crop-controls output{color:#326b8b;font-variant-numeric:tabular-nums}.couple-crop-controls input[type=range]{width:100%;margin-bottom:8px;accent-color:#326b8b}.crop-accessible-help{margin:8px 0;padding:12px;border-left:3px solid #b8892f;border-radius:0 10px 10px 0;color:#506775;background:#f5f8f9;font-size:.75rem}.couple-crop-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.couple-photo-empty{position:absolute;z-index:4;inset:0;display:grid;place-items:center;padding:24px;color:#607582;text-align:center}.couple-photo-empty[hidden]{display:none!important}

/* A mesma janela interna governa editor e página pública; cover impede faixas vazias. */
.public-list-page .public-couple-photo,.crop-couple-photo{--couple-focus-x:50%;--couple-focus-y:50%;--couple-photo-zoom:1;--photo-frame-color-a:var(--theme-accent,#b8892f);--photo-frame-color-b:var(--theme-primary,#17384e);position:relative;display:block;width:clamp(220px,25vw,305px);height:auto!important;aspect-ratio:2/3;margin:12px;padding:0!important;overflow:visible!important;border:0;background:transparent!important;box-shadow:none!important;clip-path:none!important;transform:none}.crop-couple-photo{width:min(340px,100%);margin:auto}.public-couple-photo .couple-photo-window,.crop-couple-photo .couple-photo-window{position:absolute;z-index:1;inset:5%;overflow:hidden;background:#eef2f3;box-shadow:0 10px 28px color-mix(in srgb,var(--theme-primary,#17384e),transparent 84%)}.public-couple-photo .couple-photo-window img,.crop-couple-photo .couple-photo-window img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--couple-focus-x) var(--couple-focus-y);transform:scale(var(--couple-photo-zoom));transform-origin:var(--couple-focus-x) var(--couple-focus-y)}

.public-couple-photo.frame-oval-gold,.crop-couple-photo.frame-oval-gold{aspect-ratio:4/5}.frame-oval-gold .couple-photo-window{inset:3%;border:5px double var(--photo-frame-color-a)!important;border-radius:50%}.public-couple-photo.frame-arch,.crop-couple-photo.frame-arch{aspect-ratio:2/3}.frame-arch .couple-photo-window{inset:3%;border:4px solid var(--photo-frame-color-a)!important;border-radius:48% 48% 8% 8%}.public-couple-photo.frame-circle,.crop-couple-photo.frame-circle{aspect-ratio:1}.frame-circle .couple-photo-window{inset:4%;border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--photo-frame-color-a),0 10px 28px rgba(23,56,78,.12)}.public-couple-photo.frame-polaroid,.crop-couple-photo.frame-polaroid{aspect-ratio:4/5;filter:drop-shadow(0 10px 15px rgba(0,0,0,.13))}.frame-polaroid .couple-photo-window{inset:3% 3% 14%;border:8px solid #fff;border-bottom-width:22px;border-radius:2px}.public-couple-photo.frame-none,.crop-couple-photo.frame-none{aspect-ratio:4/5}.frame-none .couple-photo-window{inset:0;border-radius:14px}

.public-couple-photo.frame-simple .couple-photo-window,.crop-couple-photo.frame-simple .couple-photo-window{inset:8.5% 8% 6.5%;border-radius:48% 48% 44% 44%}.public-couple-photo.frame-floral .couple-photo-window,.crop-couple-photo.frame-floral .couple-photo-window{inset:8% 8% 6%;border-radius:49%}.public-couple-photo.frame-rings .couple-photo-window,.crop-couple-photo.frame-rings .couple-photo-window{inset:9% 8% 6%;border-radius:47% 47% 8% 8%}.public-couple-photo:is(.frame-simple,.frame-floral,.frame-rings):after,.crop-couple-photo:is(.frame-simple,.frame-floral,.frame-rings):after{position:absolute;z-index:2;inset:0;background:linear-gradient(145deg,var(--photo-frame-color-a),var(--photo-frame-color-b));content:"";pointer-events:none;filter:drop-shadow(0 6px 8px rgba(23,56,78,.19));-webkit-mask:var(--frame-art) center/100% 100% no-repeat;mask:var(--frame-art) center/100% 100% no-repeat}

/* Artes antigas continuam encaixadas, mas nunca voltam a envolver o monograma. */
html[data-frame="adaptive"] .public-couple-photo .couple-photo-window,html[data-frame="botanical-gold"] .public-couple-photo .couple-photo-window,html[data-frame="romantic-rose"] .public-couple-photo .couple-photo-window,html[data-frame="porcelain-blue"] .public-couple-photo .couple-photo-window,html[data-frame="universal-pearl"] .public-couple-photo .couple-photo-window,html[data-frame="rings-arch"] .public-couple-photo .couple-photo-window,.crop-couple-photo:is(.frame-adaptive,.frame-botanical-gold,.frame-romantic-rose,.frame-porcelain-blue,.frame-universal-pearl,.frame-rings-arch) .couple-photo-window{inset:9%;border-radius:47% 47% 39% 39%}.public-couple-photo:is(.frame-adaptive,.frame-botanical-gold,.frame-romantic-rose,.frame-porcelain-blue,.frame-universal-pearl,.frame-rings-arch):after,.crop-couple-photo:is(.frame-adaptive,.frame-botanical-gold,.frame-romantic-rose,.frame-porcelain-blue,.frame-universal-pearl,.frame-rings-arch):after{position:absolute;z-index:2;inset:0;background:var(--frame-art) center/100% 100% no-repeat;content:"";pointer-events:none;filter:drop-shadow(0 7px 10px rgba(45,38,30,.13))}

/* Diferença estrutural real entre os cinco modelos. */
html[data-layout="editorial"] .wedding-hero-content{justify-items:start;max-width:900px;text-align:left}html[data-layout="editorial"] .wedding-hero-content .signature-name{align-items:flex-start!important}html[data-layout="editorial"] .wedding-message{text-align:left}html[data-layout="editorial"] .public-countdown{margin-left:0!important}html[data-layout="romantic"] .wedding-hero-content{max-width:720px}html[data-layout="romantic"] .wedding-hero-content:after{width:110px;height:1px;margin-top:18px;background:var(--theme-accent);content:""}html[data-layout="minimal"] .wedding-hero-content{max-width:980px}html[data-layout="minimal"] .editorial-kicker{letter-spacing:.22em}html[data-layout="no-photo"] .public-gift-card{border-left:3px solid var(--theme-accent)}

@media(max-width:900px){.photo-editor-layout,.couple-crop-workspace{grid-template-columns:1fr}.crop-couple-photo{width:min(320px,76vw)}html[data-layout="editorial"] .wedding-hero-content{justify-items:center;text-align:center}html[data-layout="editorial"] .wedding-hero-content .signature-name{align-items:center!important}html[data-layout="editorial"] .wedding-message{text-align:center}html[data-layout="editorial"] .public-countdown{margin-inline:auto!important}}
@media(max-width:620px){.public-live-preview-frame{height:68vh;min-height:500px}.photo-editor-settings{padding:15px}.couple-crop-shell{padding:17px}.couple-crop-actions .button{width:100%}.public-list-page .public-couple-photo{width:min(72vw,270px)}}
@media(prefers-reduced-motion:reduce){.public-couple-photo .couple-photo-window img,.crop-couple-photo .couple-photo-window img{transition:none}}

/* Etapa de foto guiada: a decisão vem antes das ferramentas. */
.photo-editor-layout{grid-template-columns:1fr}.photo-mode-selector{min-width:0;margin:0;padding:0;border:0}.photo-mode-selector>legend{margin-bottom:10px;color:#17384e;font-size:.86rem;font-weight:850}.photo-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-mode-grid input{position:absolute;opacity:0}.photo-mode-grid label>span{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;min-height:96px;padding:16px;border:1px solid #c8d8df;border-radius:16px;background:#fff;cursor:pointer}.photo-mode-grid input:checked+span{border-color:#326b8b;background:#f5fafc;box-shadow:0 0 0 3px rgba(50,107,139,.13)}.photo-mode-grid input:focus-visible+span{outline:3px solid #326b8b;outline-offset:3px}.photo-mode-grid strong{align-self:end;color:#17384e}.photo-mode-grid small{align-self:start;color:#607582}.photo-mode-icon{grid-row:1/3;position:relative;display:block;width:52px;height:52px;border-radius:14px;background:#eaf3f6}.photo-mode-icon.has-photo:before{position:absolute;inset:10px;border:2px solid #326b8b;border-radius:7px;content:""}.photo-mode-icon.has-photo:after{position:absolute;left:17px;bottom:15px;width:22px;height:14px;background:linear-gradient(145deg,transparent 48%,#b8892f 49% 61%,transparent 62%),linear-gradient(35deg,transparent 42%,#326b8b 43% 58%,transparent 59%);content:""}.photo-mode-icon.no-photo:before{position:absolute;inset:11px;border:2px solid #607582;border-radius:50%;content:""}.photo-mode-icon.no-photo:after{position:absolute;top:25px;left:8px;width:36px;height:2px;background:#b8892f;content:"";transform:rotate(-45deg)}.photo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.photo-options[hidden]{display:none!important}.couple-size-control{display:grid;gap:7px;margin-top:16px}.couple-size-control>label{display:flex;justify-content:space-between;gap:12px;font-weight:800}.couple-size-control output{color:#326b8b;font-variant-numeric:tabular-nums}.couple-size-control input[type=range]{width:100%;accent-color:#326b8b}.range-scale{display:flex;justify-content:space-between;color:#607582;font-size:.62rem}.music-reference-fields{display:grid;gap:12px;margin-top:16px}.music-reference-fields[hidden]{display:none!important}.music-reference-fields .field{display:grid;gap:7px}.music-reference-fields .field>label{font-weight:800}

/* O tamanho escolhido redimensiona imagem e arte da moldura como uma única peça. */
html .public-list-page .public-couple-photo{width:min(var(--couple-photo-width,260px),78vw)!important}.crop-couple-photo{width:min(var(--couple-photo-width,260px),100%)!important}
@media(max-width:620px){.photo-mode-grid,.photo-options{grid-template-columns:1fr}.photo-mode-grid label>span{min-height:88px;padding:14px}html .public-list-page .public-couple-photo{width:min(var(--couple-photo-width,260px),72vw)!important}}

/* Atualização 2026-08 v4: QR compartilhável, múltiplos presentes e estados do casamento. */
.public-qr-nav{min-height:40px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 35%);border-radius:999px;color:var(--theme-primary);background:#fff;font:700 .66rem var(--sans);cursor:pointer}.public-qr-nav:hover{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-soft),#fff 76%)}.public-qr-nav[aria-disabled=true]{cursor:default}
.event-moment-banner{display:flex;align-items:center;gap:14px;width:min(720px,100%);margin:18px auto;padding:16px 20px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 48%);border-radius:18px;color:var(--theme-primary);background:#fff;box-shadow:0 10px 30px color-mix(in srgb,var(--theme-primary),transparent 92%);text-align:left}.event-moment-banner>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;color:#fff;background:var(--theme-primary);font-size:1.5rem}.event-moment-banner strong{display:block;font:700 clamp(1.05rem,2.4vw,1.35rem) var(--serif)}.event-moment-banner p{margin:4px 0 0;color:color-mix(in srgb,var(--theme-primary),#536875 42%);font-size:.78rem;line-height:1.55}.event-moment-banner.is-today{border-color:color-mix(in srgb,var(--theme-accent),transparent 18%)}
.public-gift-card.is-selected{outline:3px solid color-mix(in srgb,var(--theme-accent),transparent 16%);outline-offset:3px}.gift-select-button{position:relative}.gift-select-button.is-selected{color:var(--theme-primary)!important;background:#fff!important;box-shadow:inset 0 0 0 2px var(--theme-accent)!important}.gift-select-button.is-selected:before{margin-right:7px;content:'✓';font-weight:900}
.gift-selection-bar{position:fixed;z-index:90;right:clamp(12px,3vw,34px);bottom:clamp(12px,3vw,28px);left:clamp(12px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(780px,calc(100% - 24px));margin-inline:auto;padding:13px 16px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 35%);border-radius:20px;background:#fff;box-shadow:0 14px 44px rgba(17,48,67,.24)}.gift-selection-bar[hidden]{display:none!important}.gift-selection-bar>div:first-child{display:grid;gap:2px}.gift-selection-bar span{color:var(--theme-primary);font-size:.72rem}.gift-selection-bar strong{color:var(--theme-primary);font:700 1.15rem var(--serif)}.gift-selection-actions{display:flex;gap:8px}.gift-selection-actions .button{min-height:44px;margin:0}.public-list-page.has-gift-selection .music-player{bottom:108px}
.chosen-gift-list{display:grid;gap:6px;max-height:150px;margin:0 0 18px;padding:0;overflow:auto;list-style:none}.chosen-gift-list:empty{display:none}.chosen-gift-list li{display:flex;justify-content:space-between;gap:18px;padding:8px 11px;border:1px solid #dce6ea;border-radius:10px;background:#fff;font-size:.72rem}.chosen-gift-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chosen-gift-list strong{flex:0 0 auto;color:var(--theme-primary)}
.list-qr-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 24px 80px rgba(10,34,48,.3)}.list-qr-dialog::backdrop{background:rgba(10,34,48,.68);backdrop-filter:blur(5px)}.list-qr-shell{position:relative;padding:clamp(20px,4vw,34px);text-align:center}.list-qr-print-card{display:grid;justify-items:center;gap:7px;padding:22px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 42%);border-radius:20px;background:#fff}.list-qr-print-card h2{margin:0;color:var(--theme-primary);font:700 clamp(1.55rem,5vw,2.35rem) var(--signature)}.list-qr-print-card h2 b{color:var(--theme-accent)}.list-qr-print-card p{margin:0;color:#536875}.list-qr-print-card canvas{width:min(320px,76vw);height:auto;image-rendering:pixelated}.list-qr-url{max-width:100%;overflow-wrap:anywhere;color:var(--theme-primary);font-size:.7rem}.list-qr-help{margin:14px auto;color:#5c707b;font-size:.72rem}.list-qr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.list-qr-actions .button{min-height:44px;margin:0}.list-qr-fallback{color:#8b3d37!important}.list-qr-dialog .dialog-close{top:12px;right:12px}
@media(max-width:620px){.public-page-nav{gap:5px}.public-qr-nav{min-height:36px;padding:6px 9px}.event-moment-banner{align-items:flex-start;padding:14px}.gift-selection-bar{align-items:stretch;gap:10px;padding:12px}.gift-selection-actions{align-items:stretch}.gift-selection-actions .button{padding-inline:13px}.list-qr-actions{display:grid;grid-template-columns:1fr}.list-qr-actions .button{width:100%}}
@media(max-width:430px){.gift-selection-bar{flex-direction:column}.gift-selection-bar>div:first-child{grid-template-columns:1fr auto;align-items:center}.gift-selection-actions{display:grid;grid-template-columns:.7fr 1.3fr}.public-list-page.has-gift-selection .music-player{bottom:150px}}
@media(prefers-contrast:more){.public-list-page :focus-visible{outline-width:4px!important;outline-color:#000!important}.public-gift-card,.filter-chip,.gift-selection-bar,.event-moment-banner{border-color:currentColor!important}.gift-select-button.is-selected{box-shadow:inset 0 0 0 3px currentColor!important}}
@media(forced-colors:active){.public-list-page *{forced-color-adjust:auto}.wedding-page-frame,.hero-botanical,.theme-floral{display:none!important}.gift-select-button.is-selected,.filter-chip.is-active{outline:3px solid ButtonText}.public-gift-card.is-selected{outline:4px solid Highlight}}
@media print{body.is-printing-list-qr> :not(.list-qr-dialog){display:none!important}body.is-printing-list-qr .list-qr-dialog{position:static;display:block!important;width:100%;max-width:none;max-height:none;margin:0;border:0;box-shadow:none}body.is-printing-list-qr .list-qr-shell{padding:0}body.is-printing-list-qr .list-qr-print-card{width:150mm;max-width:100%;margin:12mm auto;border:1px solid #333}body.is-printing-list-qr .dialog-close,body.is-printing-list-qr .list-qr-help,body.is-printing-list-qr .list-qr-actions,body.is-printing-list-qr [data-list-qr-status]{display:none!important}}

/* Revisão final 2026-08 v5: convite, acabamento e acessibilidade. */
.invite-sales-nav{color:#76551f!important;text-decoration:underline;text-decoration-color:#c6a35f;text-underline-offset:4px}.invite-sales-footer-link{color:#76551f!important;font-weight:850}.invite-sales-final{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.28)}.invite-sales-final>span{font-size:.75rem}.invite-sales-final>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid currentColor;border-radius:999px;color:inherit;font-size:.76rem;font-weight:850}.invite-sales-final small{font-weight:650}.side-invite-sales{margin-top:5px;border:1px solid rgba(224,190,116,.34);color:#f1d99e!important}.public-footer{grid-template-columns:auto minmax(260px,1fr) auto}.public-invite-sales{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 42%);border-radius:14px;color:var(--theme-primary);background:#fff;text-align:left;box-shadow:0 7px 20px color-mix(in srgb,var(--theme-primary),transparent 92%)}.public-invite-sales>span:last-child{display:grid}.public-invite-sales strong{font-size:.68rem}.public-invite-sales small{margin-top:2px;color:color-mix(in srgb,var(--theme-primary),#657783 40%);font-size:.64rem}.public-invite-sales:hover,.public-invite-sales:focus-visible{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent),transparent 78%)}
@media(max-width:1120px){.menu-toggle{display:block}.main-nav{position:absolute;top:76px;right:14px;left:14px;display:none;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.main-nav.is-open{display:grid}.invite-sales-nav{justify-content:center}}
@media(max-width:1080px){.public-footer{grid-template-columns:1fr;justify-items:center}.couple-footer-message{justify-self:center;margin-inline:auto}.public-invite-sales{text-align:left}}
@media(max-width:620px){.invite-sales-final{align-items:stretch;flex-direction:column}.invite-sales-final>a{justify-content:center}.public-invite-sales{width:min(330px,100%);justify-content:center}}
@media(forced-colors:active){.public-invite-sales,.invite-sales-final>a,.side-invite-sales{border:1px solid ButtonText}.invite-sales-nav,.invite-sales-footer-link{text-decoration:underline}}

/* Atualização 2026-08 v6: cores tipográficas independentes e grades de 3/4 presentes. */
.text-color-customizer{margin-top:22px;padding:20px;border:1px solid #d7e3e8;border-radius:18px;background:#fbfdfe}.text-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.text-color-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:15px;border:1px solid #d8e3e8;border-radius:14px;background:#fff}.text-color-control.is-custom{border-color:#326b8b;box-shadow:0 0 0 3px rgba(50,107,139,.08)}.text-color-control>.check-field{grid-column:1/-1;margin:0}.text-color-control>label:not(.check-field){font-size:.75rem;font-weight:800}.text-color-control input[type=color]{width:62px;height:44px;padding:3px;border:1px solid #aebfc8;border-radius:10px;background:#fff;cursor:pointer}.text-color-control>small,.text-color-control>.field-error{grid-column:1/-1;margin:0;font-size:.68rem}.text-color-control>small{color:#607582}.text-color-accessibility-note{margin:13px 0 0;padding:10px 12px;border-left:3px solid #326b8b;border-radius:0 9px 9px 0;color:#506775;background:#f3f8fa;font-size:.72rem}.story-text-color-customizer{margin:8px 0 2px;background:#fff}.text-color-control :focus-visible{outline:3px solid #326b8b;outline-offset:2px}
.public-list-page{color:var(--theme-text-color,var(--theme-primary))}.public-list-page :is(.signature-name,.wedding-hero h2,.public-section-heading h2,.public-gift-body h3,.gift-discovery-top strong,.surprise-shell h2,.gift-flow-dialog h2,.public-wall-card strong){color:var(--theme-title-color,var(--theme-primary))}.public-list-page :is(.wedding-message,.public-section-heading>p:last-child,.public-gift-body>p,.event-moment-banner p){color:var(--theme-text-color,var(--theme-primary))}.public-story .public-section-heading h2{color:var(--story-title-color,var(--theme-title-color,var(--theme-primary)))!important}.public-story .public-story-copy{color:var(--story-text-color,var(--theme-text-color,var(--theme-primary)))!important}
html[data-layout] .public-list-page .public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html[data-layout="minimal"] .public-list-page .public-gift-grid,html[data-layout="olive-garden"] .public-list-page .public-gift-grid,html[data-layout="coastal"] .public-list-page .public-gift-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:820px){html[data-layout] .public-list-page .public-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.text-color-grid{grid-template-columns:1fr}}
@media(max-width:560px){.text-color-customizer{padding:13px}.public-list-page .public-gift-grid{gap:6px!important}.public-list-page .public-gift-card{border-radius:11px}.public-list-page .public-gift-image,.public-list-page .public-gift-placeholder{padding:4px}.public-list-page .public-gift-body{padding:8px 5px}.public-list-page .gift-category-label{display:none}.public-list-page .public-gift-body h3{margin:3px 0;font-size:.7rem;line-height:1.28;overflow-wrap:anywhere}.public-list-page .gift-card-value{margin:0 0 6px;padding-top:7px}.public-list-page .gift-card-value strong{font-size:.78rem}.public-list-page .gift-card-value span{display:none}.public-list-page .public-gift-body .button{min-height:44px;padding:5px 2px;font-size:.58rem;line-height:1.18}.public-gift-grid-no-photo .public-gift-card{min-height:180px}.public-gift-grid-no-photo .public-gift-body{padding-inline:5px}}
@media(max-width:350px){.public-list-page .public-gift-grid{gap:4px!important}.public-list-page .public-gift-body{padding-inline:4px}.public-list-page .public-gift-body h3{font-size:.65rem}.public-list-page .public-gift-body .button{font-size:.54rem}}
@media(forced-colors:active){.text-color-control,.text-color-customizer{border:1px solid CanvasText}.text-color-control.is-custom{outline:2px solid Highlight}}

/* Atualização 2026-08 v8: orientação de rolagem no checkout em telas compactas. */
.gift-flow-dialog{overflow:hidden}.gift-flow-dialog .gift-flow-shell{box-sizing:border-box;max-height:min(92dvh,900px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.checkout-scroll-hint{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:38px;margin:-5px auto 16px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--theme-accent),transparent 38%);border-radius:999px;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-soft),#fff 38%);font-size:.74rem;font-weight:850;line-height:1.2;text-align:center}.checkout-scroll-hint span{font-size:1rem;line-height:1;animation:checkout-scroll-cue 1.35s ease-in-out infinite}.checkout-scroll-hint.is-complete{visibility:hidden}.checkout-scroll-hint[hidden]{display:none!important}@keyframes checkout-scroll-cue{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@media(max-width:520px){.gift-flow-dialog .gift-flow-shell{max-height:96dvh}.checkout-scroll-hint{min-height:40px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.checkout-scroll-hint span{animation:none}}
@media(forced-colors:active){.checkout-scroll-hint{border:2px solid ButtonText;color:ButtonText;background:Canvas}}

/* Marketplace de presentes: escolha simples, leitura segura e retorno automático. */
.receiving-choice{margin-bottom:18px}.receiving-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.receiving-mode-card{position:relative;display:grid;grid-template-columns:58px 1fr;gap:4px 14px;align-items:center;min-width:0;padding:18px;border:1px solid #cbd9df;border-radius:18px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.receiving-mode-card:hover{transform:translateY(-2px)}.receiving-mode-card.is-selected{border-color:#326b8b;box-shadow:0 0 0 4px rgba(50,107,139,.12)}.receiving-mode-card.is-disabled{opacity:.58;cursor:not-allowed}.receiving-mode-card input{position:absolute;top:14px;right:14px;width:20px;height:20px;accent-color:#326b8b}.receiving-mode-mark{grid-row:1/4;display:grid;place-items:center;width:58px;height:58px;border-radius:17px;color:#fff;background:#17384e;font-size:.69rem;font-weight:900;letter-spacing:.08em}.receiving-mode-mark.mp{color:#102c56;background:#ffe600}.receiving-mode-card strong{padding-right:25px;color:#17384e;font-size:1rem}.receiving-mode-card p,.receiving-mode-card small{grid-column:2;margin:0;color:#566e7b;line-height:1.5}.receiving-mode-card p{font-size:.76rem}.receiving-mode-card small{font-size:.67rem}.receiving-mode-error{margin-bottom:14px}.marketplace-connect-panel{display:grid;gap:18px}.marketplace-connect-panel[hidden]{display:none!important}.marketplace-connected,.marketplace-connect-empty{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #b9dccb;border-radius:17px;background:#f0fbf6}.marketplace-connected>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;color:#fff;background:#19704d;font-size:1.3rem}.marketplace-connected strong,.marketplace-connect-empty h2{display:block;margin:0;color:#17384e}.marketplace-connected p,.marketplace-connect-empty p{margin:5px 0 0;color:#506976}.fee-explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fee-explanation article{padding:15px;border:1px solid #d8e3e8;border-radius:14px;background:#fff}.fee-explanation strong{color:#17384e;font-size:.78rem}.fee-explanation p{margin:5px 0 0;color:#5c707b;font-size:.69rem;line-height:1.5}.receiving-password{max-width:620px;margin-top:22px}.disconnect-marketplace{margin-top:18px}.disconnect-marketplace summary{cursor:pointer;color:#17384e;font-weight:800}.disconnect-marketplace form{display:grid;gap:10px;max-width:520px;margin-top:14px}.automatic-payment-breakdown{display:block;margin-top:7px;color:#566e7b;line-height:1.55}.automatic-payment-breakdown b{color:#176044}.marketplace-resume{display:grid;justify-items:center;gap:13px;padding:clamp(22px,5vw,38px);border:1px solid color-mix(in srgb,var(--theme-accent),transparent 35%);border-radius:22px;background:#fff;text-align:center}.marketplace-resume .mercadopago-brand img{display:block;width:150px;height:auto;object-fit:contain}.marketplace-resume h2,.marketplace-resume p{margin:0}.marketplace-resume .payment-live-state{display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:12px;color:var(--theme-primary);background:var(--theme-soft)}.marketplace-resume .payment-live-state>span{width:10px;height:10px;border-radius:50%;background:var(--theme-accent);animation:mp-status-pulse 1.3s ease-in-out infinite}@keyframes mp-status-pulse{50%{opacity:.35;transform:scale(.8)}}
@media(max-width:760px){.receiving-mode-grid,.fee-explanation{grid-template-columns:1fr}.receiving-mode-card{padding:15px}.marketplace-connected,.marketplace-connect-empty{align-items:flex-start}.marketplace-resume{padding:20px 15px}}
@media(prefers-reduced-motion:reduce){.receiving-mode-card{transition:none}.marketplace-resume .payment-live-state>span{animation:none}}
.receiving-mode-mark.mp{overflow:hidden;padding:7px;background:#fff;border:1px solid #d8e3e8}.receiving-mode-mark.mp img{display:block;width:100%;height:100%;object-fit:contain}.payment-format-choice{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px;border-left:5px solid #b48635}.payment-format-choice h2{margin:3px 0 7px;font:600 1.45rem var(--serif)}.payment-format-choice p{max-width:760px;margin:0;color:var(--muted)}.payment-format-choice form,.payment-format-choice .button{flex:none}.review-marketplace{display:flex;align-items:center;gap:16px;padding:14px;border-radius:14px;background:#f3f8fa}.review-marketplace img{width:125px;height:auto;object-fit:contain}.review-marketplace p{margin:0;color:var(--muted);font-size:.8rem}.gift-thank-you{display:grid;justify-items:center;gap:12px;padding:clamp(24px,5vw,45px);border:1px solid color-mix(in srgb,var(--theme-accent),transparent 45%);border-radius:22px;background:linear-gradient(145deg,var(--theme-paper),var(--theme-soft))}.gift-thank-you h2,.gift-thank-you p,.gift-thank-you small{margin:0}.gift-thank-you p{max-width:540px;line-height:1.65}.gift-thank-you small{color:color-mix(in srgb,var(--theme-primary),#fff 28%)}.gift-thank-you-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:8px}.home-marketplace-trust{padding:30px 0;color:#17384d;background:#eef7fa;border-bottom:1px solid #d5e5eb}.home-marketplace-trust .shell{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:28px}.home-marketplace-trust img{width:180px;height:auto;object-fit:contain}.home-marketplace-trust h2{max-width:760px;margin:3px 0 7px;font:600 clamp(1.45rem,2.7vw,2.2rem)/1.08 var(--serif)}.home-marketplace-trust p{margin:0;color:#526a77}.faq-marketplace-highlight{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:25px;margin:30px 0;padding:24px;border:1px solid #cbdfe7;border-radius:20px;background:linear-gradient(130deg,#eef8fb,#fff)}.faq-marketplace-highlight img{width:180px;height:auto;object-fit:contain}.faq-marketplace-highlight h2{margin:3px 0 8px;font:600 clamp(1.45rem,3vw,2.2rem)/1.1 var(--serif)}.faq-marketplace-highlight p{margin:0;color:var(--muted)}.faq-topic-title{margin:34px 0 12px;font:600 clamp(1.45rem,2.5vw,2rem) var(--serif)}.faq-help-page .faq-grid{margin-top:0;margin-bottom:18px}.faq-help-page .faq-grid.panel{padding:10px 20px}
@media(max-width:760px){.payment-format-choice{align-items:stretch;flex-direction:column}.payment-format-choice form,.payment-format-choice .button{width:100%}.review-marketplace{align-items:flex-start;flex-direction:column}.home-marketplace-trust .shell{grid-template-columns:110px 1fr}.home-marketplace-trust img{width:105px}.home-marketplace-trust .button{grid-column:1/-1;width:100%}.faq-marketplace-highlight{grid-template-columns:1fr;text-align:center}.faq-marketplace-highlight img{justify-self:center;width:145px}.gift-thank-you-actions,.gift-thank-you-actions .button{width:100%}}

/* Experiência inclusiva 2026-09-09 */
.reading-tools{position:fixed;z-index:92;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));font-family:var(--sans)}
.reading-tools>[data-reading-tools-toggle]{display:flex;align-items:center;gap:7px;min-width:92px;min-height:44px;padding:8px 13px;border:1px solid var(--theme-primary);border-radius:999px;color:#fff;background:var(--theme-primary);box-shadow:0 7px 24px rgba(18,48,67,.2);font-weight:800;cursor:pointer}.reading-tools>[data-reading-tools-toggle] span:first-child{font-family:Georgia,serif;font-size:1.1rem}
.reading-tools-panel{position:absolute;right:0;bottom:52px;width:min(285px,calc(100vw - 24px));padding:16px;border:1px solid #c8d8df;border-radius:16px;color:#17384e;background:#fff;box-shadow:0 16px 48px rgba(18,48,67,.22)}.reading-tools-panel strong{display:block;margin-bottom:10px;font-size:1rem}.reading-tools-panel label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.9rem;font-weight:700}.reading-tools-panel input{width:22px;height:22px}.reading-tools-panel button{min-height:44px;margin-top:7px;border:0;text-decoration:underline;color:#17384e;background:transparent;font-weight:750;cursor:pointer}
html.reading-large{font-size:112.5%}html.reading-contrast{--theme-text-color:#102f43!important;--theme-title-color:#08263a!important}html.reading-contrast .public-list-page{filter:contrast(1.08)}html.reading-motion *,html.reading-motion *:before,html.reading-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.faq-search-panel{display:grid;gap:13px;margin:25px 0;padding:clamp(18px,3vw,28px);border:1px solid #cbdde5;border-radius:20px;background:#f5fafc}.faq-search-panel label{display:grid;gap:4px}.faq-search-panel label strong{font:600 1.25rem var(--serif)}.faq-search-panel label span{color:#526a77;font-size:.85rem}.faq-search-panel input{min-height:50px;padding:11px 15px;border:1px solid #9db3bf;border-radius:12px;background:#fff;font-size:1rem}.faq-search-actions,.faq-topic-links{display:flex;flex-wrap:wrap;gap:9px}.faq-search-actions .button{min-height:44px}.faq-result-count{margin:0;color:#355568;font-weight:750}.faq-topic-links a{display:grid;place-items:center;min-height:44px;padding:7px 14px;border-radius:999px;color:#17384e;background:#e6f1f5;font-weight:750}.faq-grid details[hidden]{display:none!important}
.wizard-steps a strong small{display:block;margin-top:3px;color:#526a77;font:700 .68rem var(--sans);letter-spacing:0}.wizard-steps a.is-current strong small{color:currentColor}.wizard-progress-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:-6px 0 18px;padding:10px 14px;border:1px solid #d2e1e7;border-radius:12px;color:#526a77;background:#f7fbfc;font-size:.76rem}.wizard-progress-summary strong{color:#17384e}.preview-device-switch{display:flex;gap:4px;padding:3px;border-radius:999px;background:#e8f1f5}.preview-device-switch button{min-height:36px;padding:5px 11px;border:0;border-radius:999px;color:#355568;background:transparent;font-weight:800;cursor:pointer}.preview-device-switch button.is-active{color:#fff;background:#326b8b}.preview-contrast-note{margin:0;padding:9px 14px;color:#355568;background:#f4f9fb;font-size:.75rem}.premium-live-preview[data-preview-device=desktop]{grid-column:1/-1}.premium-live-preview[data-preview-device=desktop] .public-live-preview-frame{width:100%;max-width:1120px;justify-self:center}.premium-live-preview[data-preview-device=mobile] .public-live-preview-frame{width:min(100%,430px);justify-self:center}
.payment-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 0;padding:0;list-style:none}.payment-timeline li{position:relative;display:grid;justify-items:center;gap:7px;padding:0 4px;text-align:center;color:#6b7d87;font-size:.72rem}.payment-timeline li:before{position:absolute;z-index:0;top:16px;right:50%;left:-50%;height:2px;background:#d5e0e5;content:""}.payment-timeline li:first-child:before{display:none}.payment-timeline li>span{z-index:1;display:grid;place-items:center;width:34px;height:34px;border:2px solid #c4d1d7;border-radius:50%;background:#fff;font-weight:900}.payment-timeline li.is-done,.payment-timeline li.is-current{color:#17384e}.payment-timeline li.is-done:before,.payment-timeline li.is-current:before{background:var(--theme-accent)}.payment-timeline li.is-done>span{border-color:var(--theme-accent);color:#17384e;background:var(--theme-soft)}.payment-timeline li.is-current>span{border-color:var(--theme-primary);color:#fff;background:var(--theme-primary)}
.reservation-reference{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:15px 0;padding:14px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 72%);border-radius:14px;background:var(--theme-paper)}.reservation-reference>span{font-weight:800}.reservation-reference code{overflow-wrap:anywhere}.reservation-reference button{min-height:44px;padding:7px 12px;border:1px solid var(--theme-primary);border-radius:9px;color:var(--theme-primary);background:#fff;font-weight:800;cursor:pointer}.reservation-reference small{grid-column:1/-1;color:var(--theme-text-color);font-size:.78rem}
@media(max-width:560px){html[data-layout] .public-list-page .public-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.public-list-page .public-gift-body h3{font-size:.82rem!important;line-height:1.3}.public-list-page .gift-card-value strong{font-size:.86rem!important}.public-list-page .public-gift-body .button{padding-inline:7px!important;font-size:.78rem!important}.public-list-page .public-page-nav a,.public-list-page .public-page-nav button{min-width:44px!important;min-height:44px!important}.public-countdown small,.public-countdown span,.countdown-label,.gift-category-label{font-size:.75rem!important;letter-spacing:.04em!important}.payment-timeline{grid-template-columns:1fr;gap:7px}.payment-timeline li{grid-template-columns:36px 1fr;justify-items:start;align-items:center;text-align:left;font-size:.78rem}.payment-timeline li:before{top:-8px;bottom:50%;left:17px;width:2px;height:auto}.reservation-reference{grid-template-columns:1fr auto}.reservation-reference>span{grid-column:1/-1}.preview-toolbar{flex-wrap:wrap}.preview-device-switch{order:3;width:100%}.preview-device-switch button{flex:1}.wizard-progress-summary{display:grid}.wizard-steps a strong small{font-size:.66rem}.reading-tools{bottom:max(8px,env(safe-area-inset-bottom))}}
@media(max-width:350px){.public-list-page .public-gift-body h3{font-size:.78rem!important}.public-list-page .public-gift-body .button{font-size:.74rem!important}}
@media print{.reading-tools,.reservation-back,.marketplace-resume,.public-footer,.gift-thank-you-actions,.wedding-page-frame{display:none!important}.reservation-resume{padding:0!important}.reservation-resume-card{border:0!important;box-shadow:none!important}.payment-timeline{break-inside:avoid}}
.admin-filter-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.admin-filter-form label{display:grid;gap:6px;color:#355568;font-size:.75rem;font-weight:800}.admin-filter-form label:last-of-type{grid-column:span 2}.admin-filter-form input,.admin-filter-form select{width:100%;min-height:46px;padding:9px 11px;border:1px solid #aebfc8;border-radius:10px;background:#fff;font:inherit}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health-grid article{display:grid;gap:7px;padding:16px;border:1px solid #d5e2e7;border-radius:14px;background:#f8fbfc}.health-grid .badge{width:max-content}.thank-you-action{margin-top:9px}.thank-you-action+.mini-action{margin-top:6px}
@media(max-width:900px){.admin-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-filter-form,.health-grid{grid-template-columns:1fr}.admin-filter-form label:last-of-type{grid-column:auto}}
.custom-contribution-setting{display:flex;align-items:center;justify-content:space-between;gap:25px}.custom-contribution-setting h2{margin:4px 0 8px;font:600 1.6rem var(--serif)}.custom-contribution-setting p{max-width:760px;margin:0;color:#526a77}.custom-contribution-setting form{display:grid;gap:10px;min-width:270px}.custom-contribution-value{display:grid;gap:5px;margin:10px 0;color:var(--theme-primary);font-size:.78rem;font-weight:800}.custom-contribution-value input{width:100%;min-height:46px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--theme-primary),transparent 45%);border-radius:10px;color:var(--theme-primary);background:#fff;font-size:1rem}.custom-contribution-value small{font-size:.75rem;font-weight:600}.public-gift-card.is-custom-contribution{border-style:double;border-width:3px}@media(max-width:700px){.custom-contribution-setting{align-items:stretch;flex-direction:column}.custom-contribution-setting form{min-width:0}}
@media(forced-colors:active){.receiving-mode-card,.marketplace-connected,.marketplace-connect-empty,.fee-explanation article,.marketplace-resume{border:1px solid CanvasText}.receiving-mode-card.is-selected{outline:3px solid Highlight}}

/* Cadastro gratuito: escolha explícita quando o CTA não define um formato. */
.auth-card-wide{width:min(820px,100%)}
.register-format-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}
.register-format-choice>a{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;gap:4px 14px;min-width:0;padding:22px;border:1px solid #d3e0e6;border-radius:18px;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.register-format-choice>a:hover,.register-format-choice>a:focus-visible{border-color:#4f829e;box-shadow:0 10px 28px rgba(38,76,101,.12);transform:translateY(-2px)}
.register-format-choice .brand-illustration{grid-row:1/5;width:58px;height:58px}
.register-format-choice small{color:#8c672a;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.register-format-choice strong{font:600 1.42rem var(--serif)}
.register-format-choice p{margin:6px 0 15px;color:var(--muted);font-size:.8rem;line-height:1.55}
.register-format-choice b{align-self:end;color:var(--blue-deep);font-size:.78rem}
.register-format-choice b span{margin-left:4px}
.register-format-choice+.auth-switch{margin-bottom:0}

/* Título editorial com tipografia uniforme e leitura mais limpa. */
.home-title-block h1 em{margin:.12em 0 0 .08em;font:500 .7em/.9 var(--serif);font-style:normal;letter-spacing:-.055em;transform:none}

@media(max-width:560px){
  .register-format-choice{grid-template-columns:1fr}
  .register-format-choice>a{padding:18px}
  .register-format-choice strong{font-size:1.25rem}
  .home-title-block h1 em{margin-left:.02em;font-size:.64em;line-height:.96}
}

/* Fechamento da auditoria 09/09/2026: leitura, contraste e toque em qualquer tela. */
.home-editorial .comparison-section .step p{color:#405b6b}
.site-footer .invite-sales-footer-link{color:#f4d99a!important;text-decoration:underline;text-underline-offset:4px}
.field-help-popover summary,.sidebar-toggle,.flash button{min-width:44px;min-height:44px}
.field-help-popover summary{width:44px;height:44px}
.flash button{display:grid;place-items:center;margin-block:-7px;padding:0;cursor:pointer}
.notification-center>summary,.notification-center article a,.notification-center form button,.metric-card small a,.status-banner>a,.publication-check-item>a,.review-card header>a,.admin-detail-summary a,.delete-expired summary,.delete-expired>div>a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
.publication-check-item>a{padding-inline:8px;text-decoration:underline;text-underline-offset:3px}
.wizard-steps a{position:relative;min-height:48px;border:1px solid transparent}
.wizard-steps a.is-current{border-color:#10293c;box-shadow:inset 0 0 0 2px #fff}
.wizard-steps a.is-current span{color:#10293c;border-color:#10293c;background:#f4d99a}
.wizard-steps a.is-done:after{position:absolute;top:3px;right:5px;color:#173b55;content:'\2713';font-size:.72rem;font-weight:900}

@media(max-width:560px){
  .home-edition-line,.home-overline,.home-opening-note small,.home-choice p,.home-choice small,.home-masthead-foot span,.sales-proof-bar span{font-size:.75rem;line-height:1.5}
  .home-title-note,.home-opening-note strong,.home-choice-decision p{font-size:.82rem;line-height:1.55}
  .home-choice>strong{min-height:48px;padding:12px 9px;font-size:.875rem;line-height:1.25;letter-spacing:.02em}
  .home-example-card .button,.final-cta-actions .button,.home-title-block>.button{font-size:.875rem;line-height:1.25}
  .wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px}
  .wizard-steps a{display:grid;min-height:68px;padding:7px 5px;gap:4px}
  .wizard-steps a strong{overflow:visible;max-width:100%;font-size:.75rem;line-height:1.2;white-space:normal}
  .wizard-steps a span{width:28px;height:28px;font-size:.75rem}
  .wizard-steps a.is-done:after{top:5px;right:7px}
  .brand small,.site-brand small,.footer-brand small,.home-example-visual>small,.offer-pill,.price-comparison small,.mini-page p,.feature-ribbon span,.personalization-features span,.behavior-grid article strong,.invite-sales-final small{font-size:.75rem;line-height:1.4}
  .brand{min-height:44px}
  .home-choice-heading>span{font-size:.75rem}
  .sales-price-card .price-comparison small{font-size:.75rem}
  .home-example-shortcuts,.home-example-shortcuts a{font-size:.8rem}
  .sales-steps-grid .step p,.wizard-showcase p{font-size:.8rem;line-height:1.5}
}

.main-nav a,.site-footer .brand{display:inline-flex;align-items:center;min-width:44px;min-height:44px}

/* Fallbacks estáveis para WebViews que ainda ignoram color-mix(). */
@supports not (color:color-mix(in srgb,#000,#fff)){
  .wedding-page-frame{border-color:var(--theme-accent);box-shadow:inset 0 0 0 4px var(--theme-paper),inset 0 0 0 5px var(--theme-primary)}
  .public-footer{border-color:var(--theme-primary);background:var(--theme-paper)}
  .public-invite-sales,.public-gift-card,.public-story-card,.event-moment-banner,.continue-payment,.gift-discovery{border-color:var(--theme-accent);background:var(--theme-surface,#fff);box-shadow:0 8px 24px rgba(23,56,78,.12)}
  .public-invite-sales small,.public-gift-body>p,.public-section-heading>p:last-child{color:var(--theme-text-color,var(--theme-primary))}
  .filter-chip,.surprise-trigger,.public-qr-nav,.public-privacy-button{border-color:var(--theme-primary);background:var(--theme-paper);color:var(--theme-primary)}
  .filter-chip.is-active,.button-theme{border-color:var(--theme-primary);background:var(--theme-primary);color:#fff}
  .hero-botanical,.public-footer-floral,.theme-floral-art{color:var(--theme-accent);opacity:.22}
  .premium-live-preview .square-preview-page{scrollbar-color:var(--theme-accent) var(--theme-paper)}
  .premium-live-preview .square-preview-page::-webkit-scrollbar-track{background:var(--theme-paper)}
  .premium-live-preview .square-preview-page.is-guided-scroll{box-shadow:inset 0 0 0 3px var(--theme-accent)}
  .couple-footer-message .couple-footer-heart{filter:drop-shadow(0 2px 2px rgba(23,56,78,.2))}
}

/* Formulários acessíveis no Safari iOS e ajuda contextual. */
.field select,.admin-filters select,.public-filters select{-webkit-appearance:none;appearance:none;padding-right:46px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#326b8b 50%),linear-gradient(135deg,#326b8b 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.field input[type=date],.field input[type=time]{display:block;min-width:0;min-height:54px;-webkit-appearance:none;appearance:none;color:var(--ink);background:#fff;line-height:1.25}
.field input[type=date]::-webkit-date-and-time-value,.field input[type=time]::-webkit-date-and-time-value{min-height:24px;text-align:left}
.field input[type=date]::-webkit-calendar-picker-indicator,.field input[type=time]::-webkit-calendar-picker-indicator{min-width:32px;min-height:32px;margin:-5px -5px -5px 5px;padding:5px;cursor:pointer;opacity:.72}
.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-help-popover{position:relative;flex:none}.field-help-popover summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b9ccd6;border-radius:50%;color:#326b8b;background:#f4fafc;cursor:pointer;font-weight:800;list-style:none}.field-help-popover summary::-webkit-details-marker{display:none}.field-help-popover summary:focus-visible{outline:3px solid rgba(50,107,139,.28);outline-offset:2px}.field-help-popover p{position:absolute;z-index:8;top:40px;right:0;width:min(270px,calc(100vw - 42px));margin:0;padding:12px 14px;border:1px solid #cfdee5;border-radius:12px;color:#425d6c;background:#fff;box-shadow:0 14px 35px rgba(23,49,74,.15);font-size:.78rem;line-height:1.5}

/* Recebimento simples: confiança visível e explicação completa sob demanda. */
.receiving-heading{align-items:center}.context-help-button{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:46px;padding:9px 16px;border:1px solid #b9ccd6;border-radius:999px;color:#245f80;background:#fff;font-weight:750}.context-help-button>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:#326b8b}.context-help-button:focus-visible,.receiving-fee-note button:focus-visible{outline:3px solid rgba(50,107,139,.28);outline-offset:2px}.marketplace-brand-intro{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:22px;padding:21px;border:1px solid #d6e4ea;border-radius:18px;background:linear-gradient(135deg,#f5fbfd,#fff)}.marketplace-connect-brand{width:181px;height:54px}.marketplace-brand-intro strong{display:block;color:#17384e;font-size:1.04rem}.marketplace-brand-intro p,.receiving-connect-instruction{margin:5px 0 0;color:#506976}.receiving-connect-instruction{padding:14px 16px;border-left:4px solid #b8892f;background:#fffaf0}.receiving-fee-note{margin:0;padding-top:15px;border-top:1px solid #dce6ea;color:#586f7b;font-size:.78rem;line-height:1.6}.receiving-fee-note strong{color:#17384e}.receiving-fee-note button{padding:0;border:0;color:#246d93;background:transparent;text-decoration:underline;font-weight:750}.receiving-ready-note>span{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;color:#fff;background:#32785d;font-size:1.2rem;font-weight:900}.receiving-help-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;padding:0;overflow:auto;color:var(--ink);background:#fff}.receiving-help-shell{padding:clamp(20px,5vw,34px)}.receiving-help-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.receiving-help-shell h2{margin:0;font:600 clamp(1.55rem,4vw,2.25rem)/1.12 var(--serif)}.receiving-help-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.receiving-help-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:13px;border:1px solid #dce5e9;border-radius:14px}.receiving-help-steps li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:#326b8b;font-weight:800}.receiving-help-steps strong,.receiving-help-steps p{display:block;margin:0}.receiving-help-steps p{margin-top:3px;color:#5c707b;font-size:.83rem;line-height:1.5}.receiving-help-cost,.receiving-help-security{margin:16px 0;padding:14px 16px;border-radius:14px}.receiving-help-cost{color:#634b20;background:#fff5df}.receiving-help-cost p,.receiving-help-security{font-size:.82rem;line-height:1.55}.receiving-help-cost p{margin:4px 0 0}.receiving-help-security{color:#245c49;background:#ebf7f2}.receiving-help-security strong{color:#174c3a}
@media(max-width:560px){.field input,.field select,.field textarea{font-size:16px}.field input[type=date],.field input[type=time],.field select{min-height:56px;border-radius:14px}.receiving-heading{align-items:flex-start;flex-direction:column}.context-help-button{width:100%}.marketplace-brand-intro{grid-template-columns:1fr;justify-items:center;padding:18px 15px;text-align:center}.marketplace-connect-brand{width:190px;height:55px}.marketplace-connect-panel>form,.marketplace-connect-panel>form .button{width:100%}.receiving-fee-note{font-size:.76rem}.receiving-help-shell{padding:20px 16px}.receiving-help-shell>header{gap:10px}.receiving-help-steps li{grid-template-columns:34px 1fr;padding:11px}.receiving-help-steps li>span{width:32px;height:32px}.field-help-popover p{right:-2px}}

/* Compatibilidade do modal em WebViews antigos e controle administrativo seguro. */
body.receiving-help-fallback-open{overflow:hidden}.receiving-help-dialog[open]{border:0;border-radius:24px;box-shadow:0 24px 80px rgba(10,34,48,.32)}.receiving-help-dialog::backdrop{background:rgba(10,34,48,.66);backdrop-filter:blur(4px)}body.receiving-help-fallback-open .receiving-help-dialog[open]{position:fixed;z-index:1000;inset:12px;margin:auto}
.receiving-help-dialog .dialog-close span:before,.receiving-help-dialog .dialog-close span:after{background:var(--ink)}
@media(prefers-reduced-motion:reduce){.pix-readiness-card.is-checking .pix-readiness-icon,.pix-dashboard-alert.is-checking>span,.publication-pix-advisory.is-checking>span{animation:none}}
.side-logout button{display:flex;align-items:center;min-height:44px;padding:8px 0;cursor:pointer}
.admin-list-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid #dce5e9}.admin-delete-list{position:relative}.admin-delete-list>summary{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #d8aeb4;border-radius:11px;color:#842936;background:#fff;cursor:pointer;font-weight:800;list-style:none}.admin-delete-list>summary::-webkit-details-marker{display:none}.admin-delete-list form{display:grid;gap:11px;width:min(390px,calc(100vw - 52px));margin-top:10px;padding:16px;border:1px solid #e2bdc2;border-radius:14px;background:#fff}.admin-delete-list p{margin:0;color:#6d4c51;font-size:.78rem}.admin-delete-list label{display:grid;gap:6px;font-size:.78rem;font-weight:750}.admin-delete-list input{min-height:48px;padding:10px 12px;border:1px solid #cbd7dd;border-radius:10px;font-size:16px}.admin-financial-lock{max-width:540px;margin:0;color:#6a552f;font-size:.76rem;line-height:1.5}.admin-edit-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:20px;align-items:start}.admin-edit-form{display:grid;gap:22px}.admin-edit-safety{position:sticky;top:90px}.admin-edit-safety h2{font:600 1.7rem var(--serif)}.admin-edit-safety .warning-box{margin-top:18px}
@media(max-width:900px){.admin-edit-grid{grid-template-columns:1fr}.admin-edit-safety{position:static}}@media(max-width:560px){.admin-list-controls,.admin-list-controls>.button{width:100%}.admin-delete-list{width:100%}.admin-delete-list>summary{justify-content:center;width:100%}.admin-delete-list form{width:100%}.admin-edit-form .wizard-actions,.admin-edit-form .wizard-actions .button{width:100%}}
@media(forced-colors:active){.receiving-help-dialog,.admin-delete-list>summary,.admin-delete-list form{border:1px solid CanvasText}}

.button-illustrated{position:relative;isolation:isolate;overflow:hidden;padding-right:clamp(42px,5vw,62px)!important}
.button-illustrated:before{position:absolute;z-index:0;top:50%;right:-13px;width:86px;height:48px;background:url('../img/ui/button-botanical-flourish-v1.webp') right center/144px auto no-repeat;content:"";opacity:.34;pointer-events:none;transform:translateY(-50%)}
.button-illustrated>*{position:relative;z-index:1}.button-illustrated:focus-visible:before,.button-illustrated:hover:before{opacity:.5}
.gift-discovery-art{flex:0 0 62px;width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(23,56,78,.12))}
.reading-tools>[data-reading-tools-toggle]{padding:6px 14px 6px 8px;border-color:color-mix(in srgb,var(--theme-accent),var(--theme-primary) 36%);color:var(--theme-primary);background:#fff}
.reading-tools>[data-reading-tools-toggle] img{display:block;width:32px;height:32px;object-fit:contain}
.public-list-page.has-public-music .music-player{right:auto;left:max(12px,env(safe-area-inset-left))}
.public-list-page.has-public-music .music-player.has-error:after{right:auto;left:0}
.public-list-page .music-player button{overflow:hidden;isolation:isolate}
.public-list-page .music-player button>img{position:absolute;z-index:0;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:contain;opacity:.34;pointer-events:none}
.public-list-page .music-player button>i{z-index:1}.public-list-page .music-player.is-playing button>img{opacity:.2}
.public-list-page.has-gift-selection .reading-tools{bottom:108px}
@media(max-width:520px){.gift-discovery-top{grid-template-columns:54px minmax(0,1fr);align-items:center}.gift-discovery-art{width:54px;height:54px}.gift-discovery-top .surprise-trigger{grid-column:1/-1}.button-illustrated{padding-right:43px!important}.button-illustrated:before{right:-21px;width:70px;opacity:.28}}
@media(max-width:560px){.public-scroll-guide{bottom:max(74px,calc(69px + env(safe-area-inset-bottom)))}.public-list-page.has-public-music .music-player.has-error:after{bottom:118px}.public-list-page.has-gift-selection .public-scroll-guide{visibility:hidden;opacity:0;pointer-events:none}}
@media(max-width:820px){
  .wizard-steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:76px;gap:4px;margin:0 0 10px;padding:5px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin}
  .wizard-steps a{display:grid;min-width:0;min-height:50px;gap:1px;padding:4px 3px;scroll-snap-align:center}
  .wizard-steps a span{width:22px;height:22px;font-size:.66rem}
  .wizard-steps a strong{overflow:visible;font-size:.66rem;line-height:1.08;white-space:normal}
  .wizard-steps a strong small{display:none}
  .wizard-steps a.is-done:after{top:2px;right:4px;font-size:.62rem}
  .wizard-progress-summary{grid-template-columns:auto 1fr;gap:5px 10px;margin:0 0 10px;padding:8px 10px;font-size:.72rem}
  .wizard-progress-summary strong{text-align:right}
  .wizard-progress-summary span:last-child{display:none}
}
.couple-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-warning{color:#6d4e17;border-color:#ecd7a5;background:#fff8e8}.finance-availability-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;margin:0 0 24px;padding:18px 20px;border:1px solid #cddfe7;border-radius:16px;color:#355568;background:#f5fafc}.finance-availability-note>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:#326b8b;font-weight:900}.finance-availability-note strong{display:block;color:#17384e}.finance-availability-note p{margin:5px 0;color:#4e6876;line-height:1.6}.finance-availability-note small{color:#637985}
.card-actions button,.mini-action,.preview-device-switch button,.receiving-fee-note button,.public-scroll-guide,.gift-dialog header button,.gift-flow-dialog header button{min-height:44px}
.card-actions button{padding:8px 4px}.receiving-fee-note button{display:inline-flex;align-items:center;padding-inline:5px}.public-scroll-guide{padding-block:9px}
@media(max-width:1100px){.couple-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.couple-finance-grid{grid-template-columns:1fr 1fr;gap:9px}.couple-finance-grid .metric-card{padding:15px 12px}.couple-finance-grid .metric-card strong{font-size:1.35rem}.couple-finance-grid .metric-card span,.couple-finance-grid .metric-card small{font-size:.75rem}.finance-availability-note{grid-template-columns:28px minmax(0,1fr);padding:15px 13px}.finance-availability-note>span{width:28px;height:28px}.page-heading>.button-row,.page-heading>.button-row .button{width:100%}}
@media(max-width:430px){.public-list-page.has-gift-selection .reading-tools{bottom:150px}}
@media(prefers-reduced-motion:reduce){.button-illustrated:before{transition:none}}
@media(forced-colors:active){.button-illustrated:before,.gift-discovery-art,.reading-tools>[data-reading-tools-toggle] img,.public-list-page .music-player button>img{display:none}.button-illustrated{padding-right:14px!important}}


.back-link,.preview-mode-banner a,.legal-content p>a{display:inline-flex;align-items:center;min-height:44px}
.dialog-close,.gift-dialog header button,.gift-flow-dialog header button,.card-actions button,.mini-action{min-width:44px;min-height:44px}
.public-page-nav a,.public-page-nav button,.public-qr-nav,.public-privacy-button{min-height:44px;font-size:.75rem}
.preview-mode-banner p,.preview-mode-banner a,.home-example-visual>small,.theme-label{font-size:.75rem;line-height:1.45}
.finance-filter-form select,.finance-filter-form .button{min-height:48px}
.finance-read-only-note{border-left:4px solid #326b8b}
@media(max-width:820px){
  .wizard-steps{grid-auto-columns:84px}
  .wizard-steps a{min-height:58px;padding:5px 4px}
  .wizard-steps a span{width:25px;height:25px;font-size:.75rem}
  .wizard-steps a strong{font-size:.75rem;line-height:1.15}
  .wizard-steps a.is-done:after{font-size:.7rem}
}
@media(max-width:560px){
  .public-page-nav{gap:6px}
  .public-page-nav a,.public-page-nav button{padding:8px 10px}
  .preview-mode-banner{gap:8px;padding:10px 12px}
  .preview-mode-banner p,.preview-mode-banner a{font-size:.78rem}
  .home-editorial .comparison-section .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home-editorial .comparison-section .step{min-height:190px;padding:18px 14px}
  .home-editorial .comparison-section .step>span{font-size:2rem}
  .home-editorial .comparison-section .step h3{margin-top:20px;font-size:1.05rem}
  .home-editorial .comparison-section .step p{font-size:.8rem;line-height:1.5}
  .home-editorial .layout-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .home-editorial .theme-label{padding:8px 6px;font-size:.75rem;text-align:center}
  .home-editorial .mini-page{min-height:250px;padding:20px 8px}
  .home-editorial .mini-page h3{font-size:1.35rem}
  .home-editorial .personalization-features{margin-top:28px}
  .home-editorial .sales-final-cta{padding-block:72px}
  .home-marketplace-trust .shell{grid-template-columns:1fr;text-align:center}
  .home-marketplace-trust img{justify-self:center;width:170px}
  .home-marketplace-trust .button{grid-column:1}
  .home-editorial .invite-sales-final{grid-column:1/-1;width:100%;align-items:stretch}
  .home-editorial .invite-sales-final>a{justify-content:center;width:100%;text-align:center}
}

.gift-alert-control small,.gift-alert-control button,.signature-font-choice small,.monogram-choice>span>small,.palette-choice strong,.palette-choice small,.list-type-switch .eyebrow,.list-type-switch small,.type-lock,.preview-scroll-hint{font-size:.75rem;line-height:1.45}
.gift-alert-control button{min-height:44px}
.palette-choice input:checked+span:after{font-size:.68rem}
.preview-device-switch button{min-height:44px}
.disconnect-marketplace>summary{display:flex;align-items:center;min-height:44px;padding-block:7px;list-style-position:inside}
.disconnect-marketplace input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cbd7dd;border-radius:10px;font-size:1rem}
.received-filter-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px;margin:18px 0 24px;padding:16px;border:1px solid #d4e1e7;border-radius:15px;background:#f7fbfc}
.received-filter-form>label{display:grid;gap:6px;color:#355568;font-size:.75rem;font-weight:800}
.received-filter-form select{width:100%;min-height:48px;padding:10px 42px 10px 12px;border:1px solid #aebfc8;border-radius:10px;color:#17384e;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#326b8b 50%),linear-gradient(135deg,#326b8b 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;-webkit-appearance:none;appearance:none;font-size:1rem}
.received-filter-form .button-row{flex-wrap:nowrap}
.received-filter-form .button{min-height:48px;padding-inline:16px;white-space:nowrap}
@media(max-width:1050px){.received-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.received-filter-form .button-row{align-self:end}}
@media(max-width:620px){
  .received-filter-form{grid-template-columns:1fr;padding:13px}
  .received-filter-form .button-row,.received-filter-form .button{width:100%}
  .received-filter-form .button-row{display:grid;grid-template-columns:1fr 1fr}
  .signature-font-choice small,.monogram-choice>span>small,.palette-choice strong,.palette-choice small,.list-type-switch .eyebrow,.list-type-switch small,.type-lock,.preview-scroll-hint{font-size:.75rem!important}
  .monogram-choice>span{min-height:150px}
}
.wizard-progress-summary,.preview-toolbar,.preview-device-switch button,.palette-live-hint span,.text-color-control>small,.text-color-control>.field-error,.text-color-accessibility-note{font-size:.75rem;line-height:1.45}
.model-choice-grid .layout-choice>span>strong,.model-choice-grid .layout-choice em,.model-includes b{font-size:.75rem;line-height:1.35}
.received-filter-form+.responsive-table td small,.received-filter-form+.responsive-table .badge{font-size:.75rem;line-height:1.45}
@media(max-width:560px){
  .wizard-progress-summary,.preview-toolbar,.preview-device-switch button,.palette-live-hint span,.text-color-control>small,.text-color-control>.field-error,.text-color-accessibility-note,.model-choice-grid .layout-choice>span>strong,.model-choice-grid .layout-choice em,.model-includes b{font-size:.75rem!important}
  .model-choice-grid .layout-choice>span{min-height:170px}
}

.wizard-steps a strong,.wizard-steps a strong small,.wizard-steps a span,.wedding-preloader small{font-size:.75rem}
.brand small,.site-brand small,.auth-brand small,.footer-brand small,.example-notice span,.example-notice p,.example-notice a,.example-date,.example-gift-card small,.example-gift-card span{font-size:.75rem;line-height:1.45}

.wedding-preloader{transition-duration:.35s}.preloader-names{font:italic 400 clamp(2.7rem,9vw,6rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.045em}
@supports(content-visibility:auto){.public-list-page .public-story,.public-list-page .public-gifts,.public-list-page .public-wall,.public-list-page .public-footer{content-visibility:auto;contain-intrinsic-size:auto 760px}}

.example-hero h1,.example-hero .couple-names{max-width:100%;min-width:0}.example-hero .couple-names>span{max-width:100%;overflow-wrap:anywhere}
@media(max-width:680px){.example-hero h1{width:100%;font-size:clamp(3rem,16vw,5rem)}.example-hero .couple-names{display:flex;align-items:center;flex-direction:column}.example-hero .couple-names>span{line-height:.88}}
@media(max-width:360px){.example-gift-grid,.example-list-products .example-gift-grid,html[data-layout] .public-list-page .public-gift-grid{grid-template-columns:1fr!important}.example-gift-card p{display:block;min-height:0}.public-list-page .public-gift-image,.list-type-fun .public-gift-image{height:min(72vw,245px)}.public-list-page .public-gift-body,.list-type-fun .public-gift-body{padding:15px}.public-list-page .public-gift-body h3{font-size:1.05rem!important}.public-list-page .public-gift-body>p{font-size:.875rem}}
