/* ListBell Glamour UI — wireframe implementation */
:root{--gl-white:#fff;--gl-pearl:#fbfbfe;--gl-blue-50:#f3f7ff;--gl-blue-100:#e8f0ff;--gl-blue-200:#d5e3ff;--gl-blue-400:#9eb8ee;--gl-blue-500:#7897dc;--gl-blue-700:#4d649c;--gl-navy:#2d426c;--gl-lilac:#c7b9ef;--gl-lilac-2:#a99ae2;--gl-gold:#caa35f;--gl-gold-soft:#efd9ad;--gl-line:rgba(90,112,165,.15);--gl-shadow:0 26px 80px rgba(71,88,132,.14);--gl-shadow-soft:0 12px 34px rgba(71,88,132,.10)}
body{background:var(--gl-white);color:var(--gl-navy)}
.nav-glamour,.public-nav{background:rgba(255,255,255,.80);backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid rgba(116,140,195,.13)}
.brand-script span{font-size:38px;color:#324c82;text-shadow:0 3px 16px rgba(121,143,198,.12)}
.nav-glamour nav{gap:18px}.nav-glamour nav>a{font-size:12px;color:#5a6c91}.nav-glamour .ghost,.public-nav .ghost{background:rgba(255,255,255,.55)}
.hero-glamour{position:relative;isolation:isolate;overflow:hidden;min-height:760px;display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;padding:48px max(24px,6vw) 44px;background:radial-gradient(circle at 16% 17%,rgba(214,225,255,.70),transparent 24%),radial-gradient(circle at 74% 22%,rgba(224,211,249,.50),transparent 26%),radial-gradient(circle at 88% 82%,rgba(205,235,250,.46),transparent 26%),linear-gradient(135deg,#fff 0%,#f7f9ff 43%,#f9f5ff 73%,#fff 100%)}
.hero-glamour:before{content:"";position:absolute;inset:-120px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 26% 42%,rgba(255,255,255,.95) 0 7%,transparent 8%),radial-gradient(circle at 57% 17%,rgba(255,255,255,.8) 0 5%,transparent 6%);filter:blur(2px)}
.hero-glamour:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-88px;height:240px;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 58%)}
.hero-glamour-copy{position:relative;z-index:4;max-width:580px;padding-left:1vw}.hero-glamour-copy .eyebrow{color:#728ac2}
.hero-glamour-copy h1{margin:15px 0 24px;font-size:clamp(67px,7.2vw,110px);line-height:.76;color:#31466f;font-weight:600;text-wrap:balance;text-shadow:0 18px 44px rgba(78,94,136,.08)}
.hero-glamour-copy h1 em{font-family:"Allura",cursive;font-weight:400;letter-spacing:0;font-size:1.04em;color:#7577c7}
.hero-glamour-copy p{max-width:510px;font-size:16px;line-height:1.65;color:#667596}.hero-glamour-copy small{font-size:11px;color:#7b87a1}.hero-glamour-copy .primary{padding:14px 24px}
.hero-glamour-art{position:relative;z-index:2;min-height:650px;display:grid;place-items:center}.hero-glamour-art>img{width:min(100%,780px);height:auto;display:block;filter:drop-shadow(0 32px 58px rgba(67,84,126,.20));transform:translateX(2%)}
.hero-glamour-note{position:absolute;right:2%;top:56%;font-family:"Cormorant Garamond",serif;font-style:italic;color:#5f6f94;font-size:21px;line-height:1.08;text-align:left;transform:rotate(-4deg);text-shadow:0 2px 12px #fff}.hero-glamour-note span{display:block;margin-top:2px;font-family:"Allura",cursive;font-size:33px;color:#827dcc}
.occasion-showcase{position:relative;padding:92px max(24px,6vw) 88px;background:#fff}.occasion-showcase-head{text-align:center;max-width:690px;margin:0 auto 34px}.occasion-showcase-head h2{font-size:clamp(38px,4.5vw,60px);margin:10px 0;color:#334a78}
.occasion-showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;max-width:1220px;margin:auto}.occasion-showcase-card{overflow:hidden;background:rgba(255,255,255,.92);border:1px solid var(--gl-line);border-radius:23px;box-shadow:var(--gl-shadow-soft);transition:.22s ease}.occasion-showcase-card:hover{transform:translateY(-6px);box-shadow:var(--gl-shadow)}
.occasion-showcase-card img{display:block;width:100%;height:210px;object-fit:cover}.occasion-showcase-card>div{padding:17px 18px 20px}.occasion-showcase-card h3{font-family:"Cormorant Garamond",serif;font-size:27px;color:#334a78;margin:0 0 4px}.occasion-showcase-card p{font-size:12px;line-height:1.5;color:#75829d;margin:0}
.truth-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1220px;margin:0 auto;padding:18px 24px 48px;color:#51658d}.truth-strip>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:16px 12px;border-top:1px solid rgba(112,135,185,.12)}.truth-strip span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border:1px solid #cad7ef;border-radius:50%;color:#829bd1}.truth-strip b{font-size:12px;color:#4d6088}.truth-strip small{font-size:10px;color:#8b96ab}
.editorial-story{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;padding:96px max(24px,6vw);overflow:hidden;background:radial-gradient(circle at 13% 45%,rgba(217,229,255,.55),transparent 30%),radial-gradient(circle at 85% 38%,rgba(223,213,248,.38),transparent 26%),#fdfdff}.editorial-story-art{position:relative;min-height:480px}.editorial-window{position:absolute;inset:0;overflow:hidden;border-radius:36px;border:1px solid rgba(132,155,203,.16);box-shadow:var(--gl-shadow);background:#fff}.editorial-window img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.05)}
.editorial-story-copy{max-width:520px}.editorial-story-copy h2{font-size:clamp(45px,5vw,70px);line-height:.92;margin:14px 0 22px;color:#344b79}.editorial-story-copy h2 em{font-family:"Allura",cursive;font-size:.92em;font-weight:400;color:#7b79c5}.editorial-story-copy p{font-size:15px;line-height:1.65;color:#6d7a95;margin-bottom:25px}
.how-glamour{padding:96px max(24px,6vw);background:#fff}.how-glamour-head{text-align:center;max-width:760px;margin:auto}.how-glamour-head h2{font-size:clamp(42px,4.8vw,66px);line-height:.9;margin:10px 0 38px}.how-glamour-head em{font-family:"Allura",cursive;font-size:.95em;color:#7d7bc8;font-weight:400}.how-glamour-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:auto}.how-glamour-steps article{min-height:180px;padding:24px;border:1px solid var(--gl-line);border-radius:24px;background:linear-gradient(145deg,#fff,#f7f9ff);box-shadow:var(--gl-shadow-soft)}.how-glamour-steps article b{font-family:"Cormorant Garamond",serif;color:#9a8bc9;font-size:17px}.how-glamour-steps h3{font-family:"Cormorant Garamond",serif;font-size:31px;margin:19px 0 4px;color:#344b79}.how-glamour-steps p{font-size:12px;line-height:1.55;color:#7d89a2;margin:0}
.glamour-price{background:radial-gradient(circle at 92% 20%,rgba(255,255,255,.65),transparent 18%),linear-gradient(115deg,#edf4ff,#ebe7fb 53%,#e2f2fa);border:1px solid rgba(123,147,198,.16);color:#344b79;box-shadow:var(--gl-shadow-soft)}.glamour-price p{color:#6b7893}.footer-glamour{background:#fff}

/* Public page */
.public-list{background:#fff}.public-list-main{max-width:1260px;padding:22px 20px 90px}.public-nav-links{display:flex;gap:24px;align-items:center}.public-nav-links a{font-size:11px;color:#6b7893}.public-nav-actions{display:flex;gap:8px}.icon-button{width:38px;height:38px;padding:0;display:grid;place-items:center}
.ceremony-hero{position:relative;isolation:isolate;overflow:hidden;min-height:530px;border-radius:30px;display:grid;place-items:center;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.98),transparent 30%),linear-gradient(135deg,#fff,#f8fbff 50%,#f7f2ff);background-position:center;background-size:cover;box-shadow:var(--gl-shadow)}
.ceremony-hero.has-custom-cover{place-items:end center}.ceremony-hero.has-custom-cover .ceremony-frame,.ceremony-hero.has-custom-cover .ceremony-florals,.ceremony-hero.has-custom-cover .ceremony-bell{opacity:.25}
.ceremony-frame{position:absolute;z-index:-1;left:13%;right:13%;top:8%;bottom:-40%;border:28px solid rgba(255,255,255,.9);border-bottom:0;border-radius:50% 50% 0 0/32% 32% 0 0;box-shadow:0 0 0 2px rgba(213,222,240,.35),0 22px 55px rgba(81,102,150,.09)}
.ceremony-frame:after{content:"";position:absolute;inset:34px;border:2px solid rgba(202,163,95,.42);border-bottom:0;border-radius:50% 50% 0 0/32% 32% 0 0}
.ceremony-florals{position:absolute;z-index:0;width:260px;height:260px;background:radial-gradient(circle at 25% 60%,#fff 0 13%,transparent 14%),radial-gradient(circle at 52% 35%,#fff 0 14%,transparent 15%),radial-gradient(circle at 70% 66%,#fff 0 12%,transparent 13%),radial-gradient(circle at 40% 77%,#e8eefb 0 9%,transparent 10%);filter:drop-shadow(0 10px 20px rgba(72,90,128,.10))}
.ceremony-florals-left{left:-38px;top:-25px;transform:rotate(-18deg)}.ceremony-florals-right{right:-38px;top:-25px;transform:scaleX(-1) rotate(-18deg)}
.ceremony-bell{position:absolute;z-index:1;right:12%;top:7%;width:124px}.ceremony-bell img{width:100%;filter:drop-shadow(0 15px 25px rgba(103,87,64,.14))}
.ceremony-copy{position:relative;z-index:2;text-align:center;max-width:780px;padding:115px 28px 78px}.ceremony-kicker{display:block;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#b28c4b;margin-bottom:9px}.ceremony-copy h1{font-family:"Allura",cursive;font-size:clamp(65px,8vw,112px);font-weight:400;line-height:.9;color:#344b79;margin:0 0 17px;letter-spacing:0}.ceremony-description{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:19px;line-height:1.45;color:#66738c;max-width:580px;margin:0 auto 18px}.ceremony-meta{display:flex;gap:20px;justify-content:center;color:#6e7890;font-size:11px}
.has-custom-cover .ceremony-copy{width:100%;padding-top:260px;color:#fff;text-shadow:0 2px 24px rgba(20,28,48,.45)}.has-custom-cover .ceremony-copy h1,.has-custom-cover .ceremony-description,.has-custom-cover .ceremony-meta{color:#fff}
.list-tabs{display:flex;justify-content:center;gap:48px;padding:22px 10px 20px;border-bottom:1px solid var(--gl-line)}.list-tabs a{font-size:11px;color:#7a879f;padding-bottom:10px}.list-tabs a.active{color:#344b79;border-bottom:2px solid var(--gl-gold)}
.story-note{display:flex;justify-content:space-between;gap:45px;align-items:end;padding:60px 16px 26px}.story-note h2{font-size:40px;margin:8px 0 0}.story-note p{max-width:520px;color:#7b879c;line-height:1.6;font-size:13px}
.gift-catalog{padding:28px 8px 68px}.catalog-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:14px}.catalog-head h2{font-size:42px;margin:8px 0 0}.catalog-tools{display:flex;gap:8px;align-items:center}
.search-field{display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--gl-line);border-radius:999px;background:#fff}.search-field input{border:0;outline:0;padding:10px 0;width:190px;color:#42557e}.catalog-tools select{border:1px solid var(--gl-line);border-radius:999px;background:#fff;padding:10px 13px;color:#5b6c90}
.category-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.chip{border:1px solid var(--gl-line);background:#fff;color:#75829b;padding:8px 18px;border-radius:999px;font-size:10px;cursor:pointer}.chip.active{background:linear-gradient(100deg,#809ce0,#8a82d5);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(104,126,192,.20)}
.gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gift-card{overflow:hidden;border:1px solid var(--gl-line);border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(68,88,130,.07);transition:.2s ease}.gift-card:hover{transform:translateY(-4px);box-shadow:var(--gl-shadow-soft)}
.gift-card-image{position:relative;height:180px;overflow:hidden;background:linear-gradient(145deg,#f7f9ff,#f1ecfb)}.gift-card-image>img{width:100%;height:100%;object-fit:cover;display:block}.gift-placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.88),transparent 27%),linear-gradient(145deg,#f6f8ff,#eeeafa)}.gift-placeholder span{font-size:54px;color:#c9a25e;text-shadow:0 12px 24px rgba(95,110,156,.12)}.gift-heart{position:absolute;right:10px;top:10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);color:#7e8cab}
.gift-card-body{padding:14px}.gift-card-body small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9b86be}.gift-card-body h3{font-family:"Cormorant Garamond",serif;font-size:20px;color:#3a4e78;margin:4px 0}.gift-card-body p{font-size:10px;line-height:1.45;color:#8b95a8;min-height:28px;margin:0 0 10px}.gift-card-footer{display:flex;justify-content:space-between;gap:8px;align-items:center}.gift-card-footer>div{display:grid}.gift-card-footer b{font-size:11px;color:#384c76}.gift-card-footer span{font-size:9px;color:#8c96aa}.gift-card-action{font-size:9px;padding:7px 10px!important}
.public-info-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;padding:0 8px 50px}.pix-card,.share-card{border:1px solid var(--gl-line);border-radius:25px;background:linear-gradient(145deg,#fff,#f7f9ff);box-shadow:var(--gl-shadow-soft)}.pix-card{display:flex;justify-content:space-between;gap:26px;align-items:center;padding:26px}.pix-card h2{font-size:38px;margin:8px 0}.pix-card p{font-size:12px;color:#7a869d}.pix-key-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pix-key-row code{padding:9px 11px;background:#eef3ff;border-radius:9px;color:#42557d}
.share-card{display:grid;justify-items:center;gap:10px;padding:22px}.share-card input{width:100%;border:1px solid var(--gl-line);border-radius:11px;padding:9px;background:#fff;color:#6f7c97;font-size:10px}.share-mini-actions{display:flex;gap:16px}.share-mini-actions a{font-size:10px;color:#677a9f}
.donation-public{margin:25px 8px;padding:28px;background:linear-gradient(135deg,#f0faf7,#f3f6ff);border:1px solid rgba(109,158,152,.14);border-radius:24px}.donation-public h2{font-size:38px;margin:8px 0}.recipient-card{background:#fff;border-radius:13px;padding:13px 15px;margin-top:14px}
.glamour-signature{margin:0 8px;background:radial-gradient(circle at 88% 20%,rgba(255,255,255,.9),transparent 22%),linear-gradient(110deg,#fff,#f1f5ff 55%,#f3edfb);border-radius:26px;box-shadow:var(--gl-shadow-soft)}

/* Dashboard / authenticated */
.dashboard-shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh;background:#f8faff}.dashboard-sidebar{position:sticky;top:0;height:100vh;padding:26px 18px;background:rgba(255,255,255,.95);border-right:1px solid var(--gl-line);display:flex;flex-direction:column;z-index:45}.sidebar-brand{margin:0 7px 28px}.sidebar-nav{display:grid;gap:7px}.sidebar-nav a,.sidebar-nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:11px 12px;border-radius:12px;color:#75819a;font-size:11px;text-align:left;cursor:pointer}.sidebar-nav a.active{background:linear-gradient(110deg,#edf3ff,#f1edff);color:#526ca5;font-weight:600}.sidebar-nav span{width:20px;text-align:center;color:#8098ca}.sidebar-flourish{margin-top:auto;padding:17px;border-radius:18px;background:linear-gradient(145deg,#f3f7ff,#f4effc);display:grid;gap:8px}.sidebar-flourish img{width:42px}.sidebar-flourish span{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;color:#7180a1}
.dashboard-content{min-width:0}.dashboard-topbar{height:70px;padding:0 34px;display:flex;align-items:center;justify-content:flex-end;background:rgba(255,255,255,.64);border-bottom:1px solid var(--gl-line)}.dashboard-user{display:flex;align-items:center;gap:11px}.user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e9efff,#efe9fb);color:#7186ba}.sidebar-mobile-toggle{display:none}.account-main{padding:40px 34px 70px}.account-hero{margin-bottom:22px}.account-hero h1{font-size:48px}
.list-workspace{padding:22px;background:#fff;border:1px solid var(--gl-line);border-radius:25px;box-shadow:var(--gl-shadow-soft)}.list-workspace-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.workspace-tabs{display:flex;gap:6px}.workspace-tabs button{border:1px solid transparent;background:transparent;color:#8792a7;padding:8px 16px;border-radius:999px;font-size:10px;cursor:pointer}.workspace-tabs button.active{background:#edf3ff;color:#5a75ad}.my-lists-wireframe{display:grid;grid-template-columns:1fr;gap:11px}
.list-row-card{display:grid;grid-template-columns:118px 1fr auto;align-items:center;gap:17px;padding:11px;border:1px solid var(--gl-line);border-radius:18px;background:#fff}.list-row-cover{height:94px;border-radius:13px;background:linear-gradient(145deg,#f2f6ff,#eee9fb) center/cover;display:grid;place-items:center;font-size:35px;color:#b59453;overflow:hidden}.list-row-main small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8a79b6}.list-row-main h3{font-family:"Cormorant Garamond",serif;font-size:24px;margin:4px 0 1px;color:#3b4f78}.list-row-main p{font-size:10px;color:#929caf;margin:0}.list-row-actions{display:flex;gap:5px;margin-top:8px}.list-row-actions button{font-size:9px;padding:6px 9px}.list-row-cta{display:flex;align-items:center;gap:10px;padding-right:9px}.list-row-heart{color:#8b93b6;font-size:18px}.list-row-cta a{font-size:9px;padding:8px 12px}
.create-flow-card{width:min(760px,95vw)}.flow-progress{display:flex;align-items:center;justify-content:center;margin:2px auto 22px;max-width:360px}.flow-progress span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f1f3f8;color:#9aa4b7;font-size:10px;border:1px solid #e1e6f0}.flow-progress span.active{background:linear-gradient(135deg,#7d9add,#8d80d5);color:#fff;border-color:transparent}.flow-progress i{height:1px;background:#dfe5f0;flex:1}.flow-progress i.done{background:#8da4d7}.create-flow-card>h2{font-size:42px;text-align:center;margin:7px 0 20px}
.type-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:6px}.type-picker input{position:absolute;opacity:0;pointer-events:none}.type-picker label span{display:grid;gap:7px;padding:8px;border:1px solid var(--gl-line);border-radius:14px;background:#fff;cursor:pointer;text-align:center}.type-picker img{width:100%;height:76px;object-fit:cover;border-radius:10px}.type-picker b{font-family:"Cormorant Garamond",serif;font-size:16px;color:#586a91}.type-picker input:checked+span{border-color:#7695d7;box-shadow:0 0 0 3px rgba(118,149,215,.12)}.flow-footer{display:flex;justify-content:space-between;gap:10px;margin-top:5px}
.editor-card{width:min(1100px,96vw)}.editor-grid{gap:24px}.panel-step-label{display:flex;align-items:center;gap:10px;margin-bottom:13px}.panel-step-label b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf2ff;color:#6c83bb;font-size:10px}.panel-step-label span{font-family:"Cormorant Garamond",serif;font-size:22px;color:#45597f}.cover-preview{height:190px;background:linear-gradient(145deg,#f5f8ff,#f0eafa)}.editor-bottom-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:19px;margin-top:15px;border-top:1px solid var(--gl-line)}.editor-item{display:grid;grid-template-columns:50px 1fr auto}.editor-item-thumb{width:50px;height:50px;border-radius:11px;overflow:hidden;background:#f1f4fb;display:grid;place-items:center}.editor-item-thumb img{width:100%;height:100%;object-fit:cover}.mini-gift-icon{font-size:24px;color:#b49253}.editor-item-copy{display:grid!important;align-content:center}.editor-item-copy b{font-size:11px;color:#485a7d}.editor-item-copy small{font-size:9px}
.share-modal-card{text-align:center;width:min(480px,94vw)}.share-modal-card h2{font-size:32px;margin:9px 0 15px}.share-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f2f5fb;border-radius:999px;padding:3px;margin-bottom:15px}.share-tabs button{border:0;background:transparent;border-radius:999px;padding:8px;color:#7d889f;font-size:10px}.share-tabs button.active{background:#fff;color:#5971a7;box-shadow:0 3px 10px rgba(81,99,141,.08)}.share-modal-qr{margin:0 auto 12px}.share-link-row{display:flex;gap:7px}.share-link-row input{flex:1;border:1px solid var(--gl-line);border-radius:11px;padding:10px;font-size:10px;color:#6e7a94}.social-share-row{display:flex;justify-content:center;gap:23px;margin-top:14px}.social-share-row a,.social-share-row button{border:0;background:transparent;font-size:10px;color:#62749c;cursor:pointer}
@media(max-width:980px){.hero-glamour{grid-template-columns:1fr;min-height:auto;padding-top:42px}.hero-glamour-copy{max-width:680px}.hero-glamour-art{min-height:520px}.occasion-showcase-grid{grid-template-columns:repeat(2,1fr)}.truth-strip{grid-template-columns:repeat(2,1fr)}.editorial-story{grid-template-columns:1fr;gap:34px}.editorial-story-art{min-height:430px}.gift-grid{grid-template-columns:repeat(2,1fr)}.public-info-grid{grid-template-columns:1fr}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:fixed;left:-245px;width:228px;transition:left .2s ease;box-shadow:20px 0 50px rgba(44,58,91,.12)}.dashboard-sidebar.open{left:0}.sidebar-mobile-toggle{display:block;margin-right:auto;border:0;background:transparent;font-size:20px;color:#52658f}.dashboard-topbar{padding:0 18px}}
@media(max-width:760px){.nav-glamour nav>a,.nav-glamour .ghost,.public-nav-links{display:none}.hero-glamour{padding:38px 20px 24px}.hero-glamour-copy h1{font-size:67px}.hero-glamour-copy p{font-size:14px}.hero-glamour-art{min-height:390px;margin-top:-5px}.hero-glamour-art>img{width:112%;max-width:none}.hero-glamour-note{font-size:14px;right:4%;top:57%}.hero-glamour-note span{font-size:24px}.occasion-showcase{padding:70px 18px}.occasion-showcase-grid{grid-template-columns:1fr 1fr;gap:10px}.occasion-showcase-card img{height:150px}.truth-strip{padding:10px 18px 46px}.editorial-story{padding:70px 18px}.editorial-story-art{min-height:330px}.how-glamour{padding:70px 18px}.how-glamour-steps{grid-template-columns:1fr}.ceremony-hero{min-height:480px;border-radius:22px}.ceremony-frame{left:3%;right:3%;top:12%}.ceremony-bell{width:82px;right:6%;top:9%}.ceremony-copy{padding:150px 18px 70px}.ceremony-copy h1{font-size:65px}.list-tabs{justify-content:flex-start;overflow:auto;gap:28px;padding-inline:4px}.story-note{display:block;padding-top:40px}.story-note p{margin-top:13px}.catalog-head{display:block}.catalog-tools{margin-top:15px}.search-field{flex:1}.search-field input{width:100%}.gift-grid{grid-template-columns:1fr 1fr;gap:10px}.gift-card-image{height:150px}.gift-card-footer{display:grid}.gift-card-action{width:100%;margin-top:7px}.pix-card{display:grid}.pix-card .qr-image{margin:auto}.public-info-grid{padding-inline:0}.account-main{padding:28px 16px 60px}.list-row-card{grid-template-columns:92px 1fr}.list-row-cover{height:92px}.list-row-cta{grid-column:1/-1;justify-content:flex-end}.type-picker{grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:1fr}}
@media(max-width:480px){.occasion-showcase-grid{grid-template-columns:1fr 1fr}.occasion-showcase-card img{height:128px}.occasion-showcase-card>div{padding:12px}.occasion-showcase-card h3{font-size:22px}.truth-strip{grid-template-columns:1fr}.gift-grid{grid-template-columns:1fr}.gift-card-image{height:210px}.hero-glamour-art{min-height:340px}.catalog-tools{display:grid;grid-template-columns:1fr auto}.public-nav-actions{margin-left:auto}}

/* Occasion-specific public themes */
body[data-theme="wedding"]{background:#fff}
body[data-theme="wedding"] .ceremony-hero{background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.98),transparent 32%),linear-gradient(135deg,#fff 0%,#f8fbff 58%,#f7f2ff 100%)}
body[data-theme="wedding"] .ceremony-copy h1{color:#334b79}
body[data-theme="baby"]{--gl-navy:#526a98}
body[data-theme="baby"] .ceremony-hero{background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.98),transparent 30%),linear-gradient(135deg,#fff,#eaf6ff 55%,#eee9fb)}
body[data-theme="baby"] .ceremony-bell{filter:hue-rotate(12deg) saturate(.75)}
body[data-theme="gifts"]{--gl-navy:#5d578d}
body[data-theme="gifts"] .ceremony-hero{background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.96),transparent 30%),linear-gradient(135deg,#fff,#f0e9ff 50%,#e3efff)}
body[data-theme="donation"]{--gl-navy:#466f7f}
body[data-theme="donation"] .ceremony-hero{background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.96),transparent 30%),linear-gradient(135deg,#fff,#e8f5f4 52%,#edf1ff)}
body[data-theme="donation"] .ceremony-copy h1{font-family:"Cormorant Garamond",serif;font-size:clamp(54px,6.5vw,88px);font-style:italic}
body[data-theme="donation"] .ceremony-bell{display:none}

.hero-glamour-art:before,.hero-glamour-art:after{content:"";position:absolute;z-index:3;width:190px;height:310px;background:url('/assets/brand-v2/icon-512.png') center/contain no-repeat;filter:drop-shadow(0 20px 28px rgba(73,88,126,.12));pointer-events:none}
.hero-glamour-art:before{left:-6%;bottom:4%;transform:rotate(-7deg)}
.hero-glamour-art:after{right:-5%;top:4%;transform:scaleX(-1) rotate(-9deg)}
.ceremony-florals{background:url('/assets/brand-v2/icon-512.png') center/contain no-repeat!important;width:300px;height:360px!important;opacity:.98}
.ceremony-florals-left{left:-28px;top:-72px;transform:rotate(-18deg)}
.ceremony-florals-right{right:-30px;top:-70px;transform:scaleX(-1) rotate(-17deg)}
.ceremony-hero:before{content:"";position:absolute;z-index:0;left:50%;bottom:-115px;transform:translateX(-50%);width:760px;height:180px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(221,231,252,.45),rgba(255,255,255,0) 70%);pointer-events:none}
body[data-theme="wedding"] .gift-catalog:before{content:"";position:absolute;left:-70px;top:30px;width:180px;height:260px;background:url('/assets/brand-v2/icon-512.png') center/contain no-repeat;opacity:.28;transform:rotate(-20deg);pointer-events:none}
.gift-catalog{position:relative}
/* High-fidelity glamour assets */
.hero-glamour-art>img{border-radius:38px;box-shadow:0 34px 90px rgba(66,84,128,.20);object-fit:cover;aspect-ratio:575/260}
.hero-glamour-art:before,.hero-glamour-art:after{opacity:.62}
.occasion-showcase-card img{filter:saturate(.96) contrast(.98);transition:transform .28s ease}
.occasion-showcase-card:hover img{transform:scale(1.025)}
.editorial-window img{filter:saturate(.92) brightness(1.03)}
body[data-theme="wedding"] .ceremony-hero:not(.has-custom-cover){background-image:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.50)),url('/assets/brand-v2/wedding-arch.webp');background-size:cover;background-position:center}
body[data-theme="wedding"] .ceremony-hero:not(.has-custom-cover) .ceremony-frame{opacity:.7}
body[data-theme="wedding"] .ceremony-hero:not(.has-custom-cover) .ceremony-florals{opacity:.52}
body[data-theme="wedding"] .ceremony-hero:not(.has-custom-cover) .ceremony-bell{display:none}
body[data-theme="wedding"] .ceremony-copy{background:radial-gradient(circle at center,rgba(255,255,255,.86),rgba(255,255,255,.38) 58%,transparent 72%);border-radius:48%;padding-inline:64px}
@media(max-width:760px){body[data-theme="wedding"] .ceremony-copy{padding-inline:24px}.hero-glamour-art>img{border-radius:24px}}

/* Authenticated glamour pass — align with approved wireframe */
.app-shell{
  background:
    radial-gradient(circle at 92% 2%,rgba(220,229,255,.72),transparent 23%),
    radial-gradient(circle at 74% 14%,rgba(232,220,251,.52),transparent 20%),
    linear-gradient(180deg,#fbfcff 0%,#f6f9ff 55%,#fff 100%);
}
.dashboard-sidebar{
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,255,.97)),
    url('/assets/brand-v2/icon-512.png') left bottom/150px auto no-repeat;
  box-shadow:8px 0 35px rgba(61,79,119,.05);
}
.sidebar-section-label{
  padding:0 12px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;
  color:#a1abc0;font-weight:700
}
.sidebar-nav a,.sidebar-nav button{position:relative}
.sidebar-nav a.active{
  background:linear-gradient(112deg,#edf3ff,#f2ecff);
  box-shadow:inset 3px 0 0 #809be0,0 7px 18px rgba(80,103,157,.06)
}
.sidebar-nav a.active:after{content:"";position:absolute;right:11px;width:5px;height:5px;border-radius:50%;background:#86a0dd}
.sidebar-nav .sidebar-muted{opacity:.68}
.sidebar-nav .sidebar-muted small{margin-left:auto;font-size:8px;color:#b0b7c5}
.sidebar-flourish{
  position:relative;overflow:hidden;min-height:122px;padding:18px 16px;
  background:
    radial-gradient(circle at 88% 14%,rgba(255,255,255,.8),transparent 28%),
    linear-gradient(145deg,#f3f7ff,#f4effc);
}
.sidebar-flourish:after{
  content:"";position:absolute;right:-18px;bottom:-42px;width:105px;height:150px;
  background:url('/assets/brand-v2/icon-512.png') center/contain no-repeat;opacity:.42;transform:scaleX(-1) rotate(-8deg)
}

.dashboard-topbar{
  background:rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(140%)
}
.account-main{max-width:1320px;margin:0 auto;width:100%;padding-top:32px}
.glamour-account-hero{
  position:relative;overflow:hidden;min-height:170px;align-items:center;
  padding:26px 30px;border:1px solid rgba(104,130,184,.13);border-radius:28px;
  background:
    linear-gradient(110deg,rgba(255,255,255,.96),rgba(247,249,255,.90) 58%,rgba(239,235,252,.82)),
    url('/assets/brand-v2/hero.webp') right center/410px auto no-repeat;
  box-shadow:var(--gl-shadow-soft);
}
.glamour-account-hero:before{
  content:"";position:absolute;right:14%;top:-75px;width:210px;height:300px;
  background:url('/assets/brand-v2/icon-512.png') center/contain no-repeat;opacity:.22;transform:rotate(18deg)
}
.glamour-account-hero .account-hero-copy{position:relative;z-index:2;max-width:520px}
.glamour-account-hero h1{font-size:52px;margin:4px 0 2px}
.account-hero-art{
  position:absolute;right:150px;top:19px;display:flex;align-items:center;gap:11px;opacity:.72
}
.account-hero-art img{width:55px;filter:drop-shadow(0 8px 18px rgba(102,87,58,.12))}
.account-hero-art span{
  font-family:"Cormorant Garamond",serif;font-size:15px;line-height:1.12;font-style:italic;color:#7a7fa8
}
.glamour-account-hero #newListBtn{position:relative;z-index:3;align-self:center}

.list-workspace{
  margin-top:22px;padding:18px 20px 22px;border-radius:28px;
  background:rgba(255,255,255,.93);backdrop-filter:blur(12px);
  box-shadow:0 18px 60px rgba(67,84,127,.09)
}
.list-workspace-head{padding:2px 2px 14px;border-bottom:1px solid rgba(102,128,180,.10)}
.billing-badge{background:linear-gradient(100deg,#f4f7ff,#f5f0fb);border-color:rgba(119,142,191,.14);color:#6478a1}

.list-row-card{
  position:relative;overflow:hidden;grid-template-columns:150px 1fr auto;gap:18px;padding:13px;
  border-color:rgba(104,129,178,.13);box-shadow:0 7px 26px rgba(63,81,121,.055);transition:.2s ease
}
.list-row-card:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(63,81,121,.10)}
.list-row-card:after{
  content:"";position:absolute;right:-55px;bottom:-82px;width:160px;height:190px;
  background:url('/assets/brand-v2/icon-512.png') center/contain no-repeat;opacity:.06;pointer-events:none
}
.list-row-cover{
  height:112px;border-radius:15px;background-position:center;background-size:cover;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.52)
}
.list-row-main h3{font-size:28px}
.list-row-main p{font-size:10px}
.list-row-actions button{background:#fff}
.list-row-cta{position:relative;z-index:2}
.list-row-wedding .list-row-main small{color:#b08a4a}
.list-row-baby .list-row-main small{color:#6f94be}
.list-row-gifts .list-row-main small{color:#8a79bd}
.list-row-donation .list-row-main small{color:#5d8e91}

/* modal architecture */
.modal{background:rgba(34,47,76,.38);backdrop-filter:blur(14px) saturate(125%)}
.modal-card{
  border:1px solid rgba(125,148,196,.17);
  background:
    radial-gradient(circle at 96% 2%,rgba(225,216,250,.34),transparent 23%),
    linear-gradient(180deg,#fff,#fbfcff);
}
.create-flow-card,.editor-card,.share-modal-card{position:relative;overflow:hidden}
.create-flow-card:before,.editor-card:before,.share-modal-card:before{
  content:"";position:absolute;right:-75px;top:-90px;width:230px;height:330px;
  background:url('/assets/brand-v2/icon-512.png') center/contain no-repeat;opacity:.16;pointer-events:none
}
.create-flow-card .eyebrow,.create-flow-card>h2{position:relative;z-index:1}
.create-flow-card>h2{font-size:46px}
.flow-progress{position:relative;z-index:1}
.flow-progress span{box-shadow:0 5px 14px rgba(82,103,153,.07)}
.flow-progress span.active{box-shadow:0 9px 22px rgba(104,126,193,.20)}
.type-picker{position:relative;z-index:1;gap:11px}
.type-picker label span{
  overflow:hidden;padding:6px 6px 10px;border-radius:16px;
  box-shadow:0 8px 24px rgba(62,82,124,.055);transition:.18s ease
}
.type-picker label span:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(62,82,124,.09)}
.type-picker img{height:94px;filter:saturate(.92) brightness(1.03)}
.type-picker b{font-size:18px}
.type-picker input:checked+span{
  background:linear-gradient(180deg,#fff,#f6f8ff);
  border-color:#7f99d7;box-shadow:0 0 0 3px rgba(118,149,215,.10),0 15px 35px rgba(76,97,149,.10)
}
.flow-footer{padding-top:8px;border-top:1px solid rgba(105,130,180,.10)}

.editor-card{
  background:
    radial-gradient(circle at 4% 2%,rgba(225,235,255,.42),transparent 20%),
    radial-gradient(circle at 96% 0%,rgba(230,218,251,.34),transparent 22%),
    #fff
}
.editor-title{position:relative;z-index:1;text-align:center;margin:-4px 0 14px}
.editor-title h2{font-size:39px;margin:6px 0 0}
.editor-grid{position:relative;z-index:1;grid-template-columns:1fr 1fr;gap:18px}
.editor-grid>section{
  border:1px solid rgba(104,130,184,.12);border-radius:22px;padding:18px;
  background:rgba(255,255,255,.78);box-shadow:0 8px 28px rgba(67,84,127,.055)
}
.panel-step-label{padding-bottom:10px;border-bottom:1px solid rgba(103,129,181,.09)}
.cover-preview{
  position:relative;overflow:hidden;height:205px;border:1px solid rgba(113,139,192,.16);border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(58,73,108,.12)),
    url('/assets/brand-v2/hero.webp') center/cover no-repeat;
  color:#64759a;text-shadow:0 1px 8px #fff
}
.cover-preview:after{
  content:"prévia da capa";position:absolute;left:12px;bottom:10px;padding:5px 8px;border-radius:999px;
  background:rgba(255,255,255,.82);font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#6f7f9e
}
.cover-preview img{position:relative;z-index:1}
.editor-items{max-height:220px;overflow:auto;padding-right:3px}
.editor-item{background:linear-gradient(145deg,#fff,#fbfcff)}
.editor-bottom-actions{position:relative;z-index:1}

/* share modal */
.share-modal-card{padding:30px 32px 28px}
.share-modal-card:after{
  content:"";position:absolute;left:-66px;bottom:-96px;width:220px;height:310px;
  background:url('/assets/brand-v2/icon-512.png') center/contain no-repeat;opacity:.13;transform:rotate(-14deg);pointer-events:none
}
.share-modal-card>*{position:relative;z-index:1}
.share-modal-card .modal-bell{width:72px;height:72px;filter:drop-shadow(0 12px 24px rgba(106,84,44,.15))}
.share-modal-card h2{font-size:35px;line-height:1.0}
.share-modal-qr{
  padding:14px;border:1px solid rgba(115,139,189,.13);border-radius:22px;background:#fff;
  box-shadow:0 13px 36px rgba(68,87,130,.09)
}
.share-link-row{margin-top:4px}
.social-share-row{padding-top:4px}
.social-share-row a,.social-share-row button{
  min-width:68px;padding:9px 11px;border:1px solid rgba(111,136,187,.13);border-radius:999px;background:#fff
}

/* prettier form controls */
.create-flow-card .stack-form input,.create-flow-card .stack-form textarea,
.editor-card .stack-form input,.editor-card .stack-form textarea{
  background:rgba(255,255,255,.92);border-color:rgba(112,138,191,.18)
}
.create-flow-card .stack-form label,.editor-card .stack-form label{color:#5f6f90}
.donation-fields{background:linear-gradient(145deg,#f3f8f7,#f5f6ff);border:1px solid rgba(101,151,150,.10)}

@media(max-width:1080px){
  .account-hero-art{display:none}
  .list-row-card{grid-template-columns:125px 1fr auto}
}
@media(max-width:760px){
  .glamour-account-hero{padding:22px;min-height:150px}
  .glamour-account-hero h1{font-size:44px}
  .glamour-account-hero #newListBtn{align-self:flex-start}
  .list-row-card{grid-template-columns:100px 1fr}
  .list-row-cover{height:96px}
  .list-row-cta{grid-column:1/-1}
  .create-flow-card{padding:24px 18px}
  .create-flow-card>h2{font-size:36px}
  .type-picker img{height:82px}
  .editor-grid>section{padding:14px}
  .share-modal-card{padding:26px 20px}
}

/* Focused landing — utility first, glamour real-image direction */
.brand-reference{display:inline-flex;align-items:center;min-width:155px}
.brand-reference img{display:block;width:178px;height:auto;max-height:52px;object-fit:contain;object-position:left center}
.footer-brand-reference img{width:155px}
.auth-logo-reference{display:block;width:210px;max-width:72%;height:auto;margin:0 auto 8px}
.landing-focused{
  background:
    radial-gradient(circle at 14% 7%,rgba(213,225,255,.50),transparent 25%),
    radial-gradient(circle at 83% 9%,rgba(226,214,249,.40),transparent 24%),
    #fff;
}
.hero-focused{
  min-height:720px;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:55px;
  padding:48px max(24px,6vw) 44px;overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%,rgba(218,229,255,.58),transparent 25%),
    radial-gradient(circle at 73% 24%,rgba(232,220,250,.44),transparent 28%),
    linear-gradient(135deg,#fff 0%,#f9fbff 49%,#fbf8ff 100%);
}
.hero-focused-copy{position:relative;z-index:3;max-width:560px}
.hero-focused-copy h1{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(65px,7vw,104px);
  line-height:.82;letter-spacing:-.045em;color:#30476f;margin:0 0 23px;font-weight:600
}
.hero-focused-copy h1 em{font-family:"Allura",cursive;font-weight:400;letter-spacing:0;color:#7779c8;font-size:1.04em}
.hero-focused-copy h2{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(25px,2.4vw,35px);
  line-height:1.05;color:#52668d;margin:0 0 16px;font-weight:600;letter-spacing:-.025em
}
.hero-focused-copy p{max-width:510px;font-size:15px;line-height:1.7;color:#6d7a96;margin:0 0 26px}
.hero-focused-copy .primary{padding:14px 24px}
.hero-focused-art{position:relative;min-height:545px;display:grid;place-items:center}
.hero-focused-art:before{
  content:"";position:absolute;inset:7% -5% 2%;border-radius:48% 52% 10% 10%/34% 36% 10% 10%;
  background:rgba(255,255,255,.46);filter:blur(25px);box-shadow:0 40px 90px rgba(69,85,128,.13)
}
.hero-focused-art img{
  position:relative;z-index:1;width:min(100%,790px);height:auto;aspect-ratio:1065/570;object-fit:cover;
  border-radius:38px;box-shadow:0 34px 90px rgba(66,84,128,.20);
  filter:saturate(.96) contrast(.98) brightness(1.03)
}
.hero-focused-art:after{
  content:"";position:absolute;z-index:2;right:-18px;bottom:-34px;width:175px;height:255px;
  background:url('/assets/brand-v2/icon-512.png') center/contain no-repeat;opacity:.45;transform:scaleX(-1) rotate(-7deg)
}

.focused-types{padding-top:42px;padding-bottom:48px}
.focused-types .occasion-showcase-head{margin-bottom:29px}
.focused-types .occasion-showcase-head h2{font-size:clamp(42px,4.5vw,61px);margin:0}
.focused-types .occasion-showcase-card{background:#fff}
.focused-types .occasion-showcase-card img{
  height:215px;object-fit:cover;object-position:center 38%;filter:saturate(.94) brightness(1.04)
}
.focused-types .occasion-showcase-card>div{padding:17px 18px 21px}
.focused-types .occasion-showcase-card h3{font-size:28px}
.focused-types .occasion-showcase-card p{font-size:11px;line-height:1.55;max-width:220px}

.utility-section{
  position:relative;overflow:hidden;display:grid;grid-template-columns:1.06fr .94fr;gap:66px;align-items:center;
  padding:56px max(24px,6vw);
  background:
    radial-gradient(circle at 12% 38%,rgba(214,228,255,.47),transparent 30%),
    radial-gradient(circle at 88% 28%,rgba(229,218,249,.35),transparent 26%),
    linear-gradient(180deg,#fbfdff,#f8f9ff)
}
.utility-section:after{
  content:"";position:absolute;right:-70px;bottom:-115px;width:300px;height:430px;
  background:url('/assets/brand-v2/icon-512.png') center/contain no-repeat;opacity:.18;transform:scaleX(-1) rotate(-9deg)
}
.utility-photo{position:relative;z-index:1}
.utility-photo img{
  display:block;width:100%;min-height:405px;object-fit:cover;border-radius:34px;
  box-shadow:0 28px 80px rgba(64,81,123,.16);filter:saturate(.90) brightness(1.04)
}
.utility-copy{position:relative;z-index:1;max-width:520px}
.utility-copy h2{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(45px,5vw,69px);
  line-height:.93;letter-spacing:-.035em;color:#324a77;margin:0 0 22px
}
.utility-copy h2 em{font-family:"Allura",cursive;font-weight:400;letter-spacing:0;color:#797bc6;font-size:.92em}
.utility-copy>p{font-size:15px;line-height:1.7;color:#6d7b97;margin-bottom:25px}
.utility-points{display:grid;gap:0;border-top:1px solid rgba(105,129,179,.13)}
.utility-points span{
  position:relative;padding:14px 0 14px 28px;border-bottom:1px solid rgba(105,129,179,.13);
  font-size:12px;color:#596b91
}
.utility-points span:before{
  content:"✓";position:absolute;left:0;top:11px;width:18px;height:18px;border-radius:50%;
  display:grid;place-items:center;background:#edf3ff;color:#6f8ccc;font-size:10px;font-weight:700
}

.focused-price{
  margin-top:48px;margin-bottom:48px;padding:36px 44px;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.82),transparent 24%),
    linear-gradient(110deg,#eef4ff,#ece8fb 56%,#e5f2f8)
}
.focused-price h2{font-size:48px;margin:0 0 3px}
.focused-price p{font-size:13px}
.focused-footer{background:#fff}

@media(max-width:900px){
  .hero-focused{grid-template-columns:1fr;min-height:auto;gap:28px;padding-top:46px}
  .hero-focused-art{min-height:390px}
  .utility-section{grid-template-columns:1fr;gap:38px}
  .utility-photo img{min-height:340px}
}
@media(max-width:620px){
  .brand-reference img{width:145px}
  .hero-focused{padding:30px 20px 34px}
  .hero-focused-copy h1{font-size:62px}
  .hero-focused-copy h2{font-size:25px}
  .hero-focused-copy p{font-size:14px}
  .hero-focused-art{min-height:300px}
  .hero-focused-art img{border-radius:25px;aspect-ratio:1.35/1}
  .hero-focused-art:after{width:115px;height:170px;right:-30px;bottom:-35px}
  .focused-types{padding:36px 18px 42px}
  .focused-types .occasion-showcase-grid{grid-template-columns:1fr 1fr}
  .focused-types .occasion-showcase-card img{height:145px}
  .focused-types .occasion-showcase-card>div{padding:12px 13px 15px}
  .focused-types .occasion-showcase-card h3{font-size:23px}
  .focused-types .occasion-showcase-card p{font-size:10px}
  .utility-section{padding:44px 18px}
  .utility-photo img{min-height:270px;border-radius:24px}
  .utility-copy h2{font-size:48px}
  .focused-price{margin:42px 18px;padding:29px;align-items:flex-start}
  .focused-price h2{font-size:39px}
}
.brand-reference{gap:7px;min-width:175px}
.brand-reference .brand-lockup-bell{width:31px;height:40px;object-fit:cover;object-position:center;border-radius:9px;mix-blend-mode:multiply}
.brand-reference .brand-lockup-wordmark{width:146px;height:auto;max-height:48px;object-fit:contain;object-position:left center}
.footer-brand-reference .brand-lockup-bell{width:27px;height:35px}.footer-brand-reference .brand-lockup-wordmark{width:128px}
@media(max-width:620px){.brand-reference{min-width:145px}.brand-reference .brand-lockup-bell{width:28px;height:36px}.brand-reference .brand-lockup-wordmark{width:118px}}
body[data-theme="wedding"] .ceremony-hero:not(.has-custom-cover){background-image:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.25)),url('/assets/brand-v2/wedding-arch.webp');background-size:cover;background-position:center}
body[data-theme="wedding"] .ceremony-copy{background:radial-gradient(ellipse at center,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 42%,rgba(255,255,255,.38) 70%,transparent 80%)}
.gift-fallback-photo{filter:saturate(.90) brightness(1.04)}
.workspace-simple-title{font-family:"Cormorant Garamond",serif;font-size:24px;color:#3c517d}
/* Do not mix the photoreal glamour direction with flat decorative drawings */
.landing-focused .hero-focused-art:after{display:none}
body[data-theme="wedding"] .ceremony-florals,
body[data-theme="wedding"] .gift-catalog:before{display:none!important}
.app-shell .glamour-account-hero:before,
.app-shell .list-row-card:after,
.app-shell .create-flow-card:before,
.app-shell .editor-card:before,
.app-shell .share-modal-card:before,
.app-shell .share-modal-card:after{display:none}
/* Public wedding hero: keep photographic floral arch without baked-in names/text */
body[data-theme="wedding"] .ceremony-hero:not(.has-custom-cover){background-image:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.38)),url('/assets/brand-v2/wedding-arch.webp');background-size:cover;background-position:center}
.share-direct-copy{margin:-5px 0 16px;color:#7b879e;font-size:12px}
/* Keep authenticated area neutral; the occasion-specific glamour belongs to each list */
.app-shell .glamour-account-hero{background:linear-gradient(115deg,#fff 0%,#f6f9ff 58%,#f1edfb 100%)}
.app-shell .cover-preview{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(52,69,104,.10)),url('/assets/brand-v2/couple.webp') center/cover no-repeat}
/* Real-image theme cues for all list types */
body[data-theme="baby"] .ceremony-hero:not(.has-custom-cover){background-image:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,.58)),url('/assets/brand-v2/type-baby.webp');background-size:cover;background-position:center 45%}
body[data-theme="gifts"] .ceremony-hero:not(.has-custom-cover){background-image:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,.58)),url('/assets/brand-v2/type-gifts.webp');background-size:cover;background-position:center 45%}
body[data-theme="donation"] .ceremony-hero:not(.has-custom-cover){background-image:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,.58)),url('/assets/brand-v2/type-donation.webp');background-size:cover;background-position:center 45%}
/* Polished controls and mobile flow */
.mobile-brand-reference{display:none}
.file-field{position:relative;display:grid!important;gap:7px;overflow:hidden}
.file-field input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.file-button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px dashed rgba(111,137,190,.32);border-radius:13px;background:linear-gradient(145deg,#fff,#f7f9ff);color:#5f73a0;font-size:11px;font-weight:600;cursor:pointer;transition:.18s ease}
.file-field:hover .file-button{border-color:#829ddd;background:#f4f7ff}
.create-meta-row{gap:12px}
.editor-title h2{margin-top:0}
@media(max-width:760px){
  .mobile-brand-reference{display:flex;align-items:center;justify-content:center;margin:0 auto}.mobile-brand-reference img{width:116px;height:auto;display:block}
  .dashboard-user .muted{display:none}
  .editor-grid{grid-template-columns:1fr!important}
  .editor-card{width:min(96vw,540px);max-height:92vh;overflow:auto;padding:22px 14px}
  .editor-title h2{font-size:34px}
  .editor-grid>section{padding:13px}
  .panel-step-label span{font-size:20px}
  .cover-preview{height:190px}
  .editor-bottom-actions{position:sticky;bottom:-1px;background:rgba(255,255,255,.96);padding:12px 0 3px;z-index:3}
  .create-meta-row{grid-template-columns:1fr}
}
/* Reduce dashboard marketing and keep actions primary */
.app-shell .glamour-account-hero{min-height:auto;padding:8px 2px 12px;border:0;border-radius:0;background:none;box-shadow:none}
.app-shell .glamour-account-hero h1{font-size:48px}.app-shell .glamour-account-hero p{margin-bottom:0}.app-shell .glamour-account-hero #newListBtn{margin-left:auto}
.catalog-subtitle{margin:3px 0 0;color:#7e8ba2;font-size:11px}
@media(max-width:760px){
  .app-shell .glamour-account-hero{padding:4px 0 12px;min-height:auto}.app-shell .glamour-account-hero h1{font-size:42px}.app-shell .glamour-account-hero #newListBtn{margin-left:0}
  .editor-bottom-actions{position:static;background:transparent;padding:14px 0 2px}
}
/* Brand v2 — high resolution generated assets */
.brand-reference{min-width:190px;gap:0}.brand-reference .brand-logo{display:block;width:190px;height:auto;max-height:62px;object-fit:contain;object-position:left center}
.footer-brand-reference .brand-logo{width:165px}.auth-logo-reference{width:230px;max-width:80%;height:auto;object-fit:contain}
.mobile-brand-reference img{width:132px;height:auto}
/* Remove the old flat decorative illustration layer; photography carries the glamour. */
.hero-glamour-art:before,.hero-glamour-art:after,.ceremony-florals,.gift-catalog:before,.dashboard-sidebar:before,.sidebar-flourish:after,.list-row-card:after,.create-flow-card:before,.editor-card:before,.share-modal-card:before,.share-modal-card:after,.hero-focused-art:after,.utility-section:after{display:none!important;background-image:none!important}
.dashboard-sidebar{background:rgba(255,255,255,.97)!important}
@media(max-width:620px){.brand-reference{min-width:150px}.brand-reference .brand-logo{width:150px}.mobile-brand-reference img{width:118px}}
/* Hero benefit-led visual: real wedding photo carries the emotional connection. */
.hero-focused-art img{object-position:center 48%;filter:saturate(.94) contrast(1.01) brightness(1.02)}
.utility-photo img{object-position:center;filter:saturate(.96) brightness(1.03)}
@media(max-width:620px){.hero-focused-art img{object-position:center 46%}.utility-photo img{object-position:center}}
/* Landing simplification: presentation first, no feature-marketing bullets. */
.focused-types .occasion-showcase-card>div{padding:15px 18px 18px}
.focused-types .occasion-showcase-card h3{margin:0}
.focused-types .occasion-showcase-card p{display:none}
.utility-copy>p{max-width:470px;margin-bottom:0}
.utility-points{display:none!important}
/* Landing: images do the explaining; cards are direct creation actions. */
.occasion-choice{appearance:none;-webkit-appearance:none;padding:0;text-align:left;font:inherit;cursor:pointer;color:inherit}
.occasion-choice:focus-visible{outline:3px solid rgba(113,145,215,.32);outline-offset:4px}
.hero-focused-copy h2{max-width:500px;margin-bottom:24px}
.utility-copy h2{margin-bottom:0}
/* Objective accessibility pass: preserve visual direction, fix readability and touch size. */
.focused-footer small{font-size:13px;color:#5f6f88}
.public-nav-links a,.list-tabs a,.ceremony-meta{font-size:13px}
.sidebar-nav a,.sidebar-nav button{font-size:13px;min-height:44px}
.billing-badge{font-size:12px}
.list-row-main small,.list-row-main p{font-size:12px}
.list-row-actions button,.list-row-cta a{font-size:12px;min-height:44px}
.flow-progress span,.panel-step-label b{font-size:12px}
.gift-card-body small,.gift-card-body p,.gift-card-footer span{font-size:12px}
.gift-card-footer b{font-size:13px}
.gift-card-action{font-size:12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.share-card input,.share-mini-actions a,.share-link-row input,.social-share-row a,.social-share-row button{font-size:12px}
.share-mini-actions a,.social-share-row a,.social-share-row button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.editor-item-copy b,.editor-item-copy small,.file-button{font-size:12px}
.icon-button{width:44px;height:44px}
.list-workspace-head{justify-content:flex-end}

/* Seasonal mode: Secret Santa is intentionally separate from gift-list creation. */
.secret-santa-strip{
  max-width:1220px;margin:46px auto;padding:18px 22px;display:grid;grid-template-columns:150px 1fr auto;
  gap:24px;align-items:center;background:linear-gradient(110deg,#fbfcff,#f3f7ff 52%,#f7f2f6);
  border:1px solid rgba(105,129,179,.12);border-radius:24px;box-shadow:0 16px 44px rgba(64,81,123,.07)
}
.secret-santa-strip img{width:150px;height:104px;object-fit:cover;border-radius:16px}
.secret-santa-strip h2{margin:0 0 4px;font-size:38px;color:#334a78}
.secret-santa-strip p{margin:0;color:#6f7c95;font-size:13px}
.secret-santa-strip .button-link{white-space:nowrap}

.secret-santa-page{
  min-height:100vh;background:
    radial-gradient(circle at 12% 5%,rgba(216,229,255,.46),transparent 22%),
    radial-gradient(circle at 88% 9%,rgba(232,219,239,.38),transparent 20%),
    #f9fbff
}
.secret-santa-nav nav{display:flex;align-items:center;gap:12px}
.secret-santa-main{max-width:1180px;margin:0 auto;padding:44px 24px 80px}
.secret-santa-intro{
  display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:center;padding:18px 0 36px
}
.secret-santa-intro h1{font-family:"Cormorant Garamond",serif;font-size:64px;line-height:.92;margin:0 0 12px;color:#334a78}
.secret-santa-intro p{max-width:610px;margin:0;color:#667590;font-size:16px;line-height:1.6}
.secret-santa-intro img{width:100%;height:230px;object-fit:cover;border-radius:24px;box-shadow:0 18px 54px rgba(63,79,118,.10)}

.secret-panel{
  background:#fff;border:1px solid rgba(107,132,184,.13);border-radius:22px;padding:24px;
  box-shadow:0 14px 42px rgba(62,79,120,.07)
}
.secret-panel h2{font-size:34px;margin:0 0 15px;color:#354b75}
.secret-panel>p{margin:-6px 0 18px;color:#74819a;font-size:13px;line-height:1.55}
.secret-auth{max-width:520px;margin:0 auto}
.secret-action-grid,.secret-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.secret-home{display:grid;gap:20px}
.secret-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.secret-section-head h2{margin:0}
.secret-section-head span{font-size:12px;color:#7c88a0}

.secret-group-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.secret-group-card{
  display:block;padding:17px;border:1px solid rgba(104,129,180,.14);border-radius:16px;background:#fbfcff;
  text-decoration:none;transition:transform .18s ease,box-shadow .18s ease
}
.secret-group-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(62,79,120,.08)}
.secret-group-card span,.secret-group-card small{font-size:11px;color:#8793aa}
.secret-group-card h3{font-family:"Cormorant Garamond",serif;font-size:25px;color:#3c5079;margin:6px 0}

.secret-group-view{display:grid;gap:18px}
.secret-group-header{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:8px 0}
.secret-group-header h1{font-family:"Cormorant Garamond",serif;font-size:52px;margin:8px 0 2px;color:#334a78}
.secret-group-header p{margin:0;color:#77839a;font-size:13px}
.secret-back{padding-left:0}
.secret-state{
  align-self:center;padding:8px 13px;border-radius:999px;background:#eef5f1;color:#567b68;font-size:12px;font-weight:700
}
.secret-state.drawn{background:#eef2ff;color:#596fa7}

.secret-invite{display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:center}
.secret-invite>div:first-child{grid-row:1/3}
.secret-code-row,.secret-link-row{display:flex;gap:8px;align-items:center}
.secret-code-row strong{font-size:24px;letter-spacing:.12em;color:#3b527e}
.secret-link-row input{min-width:330px;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fbfcff;color:#62708d}

.secret-assignment{
  text-align:center;padding:34px;border-radius:24px;background:linear-gradient(135deg,#344d7a,#6e6fa7);
  color:#fff;box-shadow:0 20px 60px rgba(50,67,106,.18)
}
.secret-assignment>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;opacity:.8}
.secret-assignment h2{font-family:"Cormorant Garamond",serif;font-size:58px;margin:8px 0 4px;color:#fff}
.secret-assignment p{font-size:15px;margin:0 0 15px}
.secret-assignment small{display:block;margin-top:16px;opacity:.75;font-size:11px}
.secret-assignment .button-link{background:#fff;color:#42577f;border:0}

.secret-member-list{display:grid;gap:10px}
.secret-member-card{padding:14px 15px;border:1px solid rgba(107,132,184,.13);border-radius:14px;background:#fbfcff}
.secret-member-card.is-me{background:#f2f6ff;border-color:rgba(105,139,202,.22)}
.secret-member-card>div{display:flex;align-items:center;gap:8px}
.secret-member-card b{font-size:14px;color:#40547b}
.secret-member-card span{font-size:10px;padding:3px 7px;border-radius:999px;background:#e7eefc;color:#5975ad}
.secret-member-card p{margin:6px 0 0;font-size:13px;color:#6e7b96}
.secret-member-card a{display:inline-block;margin-top:7px;font-size:12px;color:#5874a9}

.secret-draw{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.secret-draw h2{margin-bottom:6px}
.secret-draw p{margin:0;max-width:680px}
.secret-draw #drawStatus{grid-column:1/-1}
.secret-draw button:disabled{opacity:.48;cursor:not-allowed}

@media(max-width:820px){
  .secret-santa-strip{margin:34px 18px;grid-template-columns:100px 1fr;gap:14px}
  .secret-santa-strip img{width:100px;height:82px}.secret-santa-strip .button-link{grid-column:1/-1;width:100%;justify-content:center}
  .secret-santa-intro{grid-template-columns:1fr;gap:22px}.secret-santa-intro img{height:260px}
  .secret-action-grid,.secret-dashboard-grid{grid-template-columns:1fr}
  .secret-group-list{grid-template-columns:1fr 1fr}
  .secret-invite{grid-template-columns:1fr}.secret-invite>div:first-child{grid-row:auto}
  .secret-code-row,.secret-link-row{margin-top:10px}.secret-link-row input{min-width:0;flex:1}
}
@media(max-width:540px){
  .secret-santa-nav nav>a{display:none}.secret-santa-main{padding:28px 16px 60px}
  .secret-santa-intro{padding-top:0}.secret-santa-intro h1{font-size:50px}.secret-santa-intro p{font-size:14px}.secret-santa-intro img{height:210px}
  .secret-panel{padding:18px}.secret-panel h2{font-size:29px}
  .secret-group-list{grid-template-columns:1fr}
  .secret-group-header{align-items:flex-start}.secret-group-header h1{font-size:42px}.secret-state{margin-top:32px}
  .secret-code-row,.secret-link-row{display:grid;grid-template-columns:1fr}.secret-code-row strong{font-size:23px}
  .secret-assignment h2{font-size:47px}
  .secret-draw{grid-template-columns:1fr}.secret-draw button{width:100%}
}
/* Secret Santa accessibility: small instructional copy must remain AA. */
.secret-santa-page .secret-panel>p{color:#5f6e89}
.secret-santa-page .or{color:#5f6e89}
.secret-billing-note{margin:-4px 0 14px!important;color:#5f6e89!important;font-size:12px!important;line-height:1.5!important}
#secretPaymentBtn{width:100%;min-height:44px}

/* Conteúdo de descoberta orgânica, sem interferir nos fluxos de cadastro. */
.seo-discovery{max-width:1040px;margin:0 auto;padding:30px 24px 48px}
.seo-discovery h2{font-size:clamp(22px,3vw,30px);line-height:1.25;margin:0 0 12px}
.seo-discovery p{max-width:780px;line-height:1.6;margin:0 0 16px}
.seo-discovery-links{display:flex;flex-wrap:wrap;gap:12px 22px}
.seo-discovery-links a{text-decoration:underline;text-underline-offset:3px}
