:root{color-scheme:dark;--bg:#10121a;--card:#1b1d27;--card2:#222531;--gold:#e6c688;--line:#343746;--ink:#f5f2ec;--muted:#b5b6c0;--green:#8ed2b3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-size:15px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.gold{color:var(--gold)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:750;letter-spacing:-.8px}.brand-mark{color:var(--gold);font-size:30px}.site-header{padding:19px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #2a2c38}.site-header nav{display:flex;gap:32px;color:var(--muted)}.site-header a:hover{color:var(--gold)}.nav-admin{font-size:13px;color:var(--muted)}.hero{max-width:1160px;margin:auto;min-height:565px;padding:75px 24px;display:grid;grid-template-columns:1fr 430px;gap:60px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:750}.glow-dot{display:inline-block;width:7px;height:7px;margin-right:7px;background:#e9c782;border-radius:50%;box-shadow:0 0 18px #d6b077}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,82px);line-height:1.06;letter-spacing:-2px;margin:22px 0}.hero h1 em{color:var(--gold);font-weight:400}.intro{font-size:18px;line-height:1.75;max-width:540px;color:var(--muted);margin-bottom:30px}.primary-link,.button-primary{border:1px solid var(--gold);background:var(--gold);color:#1c1b18;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;border-radius:8px;font-weight:750}.primary-link:hover,.button-primary:hover{background:#f4dba9}.hero-art{height:410px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(230,198,136,.2);border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:310px;height:390px}.orbit-two{width:390px;height:300px;transform:rotate(36deg)}.art-card{border:2px solid rgba(230,198,136,.7);border-radius:42% 42% 45% 45%;height:315px;width:240px;background:radial-gradient(at 50% 38%,#3c332d,#1e1e2a 66%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 100px rgba(220,157,72,.15),inset 0 0 0 8px #15141c,inset 0 0 0 10px #947749;position:relative;transform:rotate(5deg)}.art-spark{font-size:47px;color:var(--gold);margin-bottom:24px}.art-title{font-family:Georgia,serif;font-size:23px;text-align:center;line-height:1.3}.art-title i{display:block;color:var(--gold)}.art-rule{height:1px;width:90px;background:var(--gold);margin:24px 0}.art-star{color:var(--gold);font-size:26px}.themes-section,.how{padding:65px 24px 95px;max-width:1208px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:35px}.section-heading h2,.how h2{font:normal clamp(31px,4vw,46px)/1.2 Georgia,serif;margin:10px 0}.section-heading p:not(.eyebrow){color:var(--muted)}.search-wrap{display:flex;align-items:center;gap:10px;background:#1c1f2a;border:1px solid var(--line);border-radius:9px;padding:0 15px;min-width:255px}.search-wrap span{font-size:25px;color:var(--gold)}.search-wrap input{background:transparent;border:0;color:var(--ink);padding:13px 0;outline:0;min-width:0;width:100%}.themes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.theme-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--card);transition:transform .2s,border-color .2s}.theme-card:hover{transform:translateY(-3px);border-color:#87765d}.card-visual{height:230px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 35%,#56413d,transparent 60%),linear-gradient(145deg,#282033,#161b29)}.card-visual:before{content:'';border:2px solid rgba(238,194,131,.55);box-shadow:inset 0 0 0 6px rgba(0,0,0,.5),0 0 45px #d4a96444;width:120px;height:170px;border-radius:50%;position:absolute}.card-fallback{font:normal 47px Georgia,serif;color:var(--gold);z-index:1}.card-detail{padding:23px}.card-category{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:1.8px;font-weight:750}.card-detail h3{margin:10px 0 16px;font:normal 27px Georgia,serif}.card-detail a{color:var(--gold);display:inline-flex;gap:10px;align-items:center;font-weight:650}.empty{grid-column:1/-1;padding:55px 25px;text-align:center;border:1px dashed #5a5160;border-radius:12px;color:var(--muted)}.how{text-align:center;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px;text-align:left}.steps article{padding:26px;border:1px solid var(--line);border-radius:12px}.steps article>span{color:var(--gold);font:normal 30px Georgia,serif}.steps h3{font-size:18px;margin:17px 0 8px}.steps p{line-height:1.7;color:var(--muted);margin:0}.site-footer{border-top:1px solid var(--line);padding:30px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.site-footer .brand{font-size:21px;color:var(--ink)}
/* Admin */
.admin-body{min-height:100vh}.admin-shell{max-width:1120px;margin:auto;padding:40px 24px 100px}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.admin-head h1{font:normal 39px Georgia,serif;margin:12px 0}.admin-head p{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:420px 1fr;gap:22px;align-items:start}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:25px;margin-bottom:22px}.panel h2{font-size:19px;margin:0 0 10px}.panel p{line-height:1.55;color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px;margin:17px 0}.field label{font-size:13px;color:#e3e0d9;font-weight:650}.field input,.field select{background:#12141c;border:1px solid #4a4c58;color:var(--ink);border-radius:7px;padding:12px 13px;width:100%}.field input[type=file]{padding:11px}.hint{font-size:12px;color:var(--muted);line-height:1.5}.button-primary{width:100%;font-size:14px}.button-secondary{display:inline-flex;align-items:center;border:1px solid #78717a;background:transparent;color:var(--ink);padding:8px 12px;border-radius:7px;font-weight:650}.button-secondary:hover{border-color:var(--gold)}.message{padding:12px 14px;border-radius:7px;background:#31323f;white-space:pre-wrap;font-size:13px;line-height:1.6}.message.error{border-left:3px solid #df8177}.message.success{border-left:3px solid #92cba9}.hidden{display:none!important}.admin-list{display:flex;flex-direction:column;gap:14px}.admin-theme{border:1px solid var(--line);border-radius:10px;padding:18px;background:#151721}.admin-theme header{display:flex;justify-content:space-between;gap:15px;align-items:center}.admin-theme h3{font-size:18px;margin:0 0 5px}.admin-theme small{color:var(--muted)}.admin-theme .status{font-size:11px;padding:5px 9px;border-radius:30px;background:#293c35;color:#b5e9c9}.admin-theme .status.off{background:#40302c;color:#e5b4ae}.admin-actions{display:flex;gap:8px;align-items:center;margin-top:14px;flex-wrap:wrap}.admin-actions a{color:var(--gold);margin-right:10px}.admin-version-list{width:100%;background:#10121a;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px;margin-top:12px}.info-stats{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.info-stats span{border:1px solid var(--line);padding:7px 10px;border-radius:9px;font-size:12px;color:var(--muted)}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:0;padding-top:50px}.hero-art{height:290px;transform:scale(.85)}.themes-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.site-header{padding:15px 18px}.site-header nav{display:none}.brand{font-size:20px}.hero{padding:48px 20px 30px}.hero h1{font-size:51px}.hero-art{transform:scale(.75);margin:-30px 0}.themes-section,.how{padding:55px 18px}.section-heading{align-items:stretch;flex-direction:column}.themes-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:14px;align-items:start}.admin-shell{padding:25px 15px 70px}.admin-head h1{font-size:31px}.panel{padding:17px}.admin-theme header{align-items:start;flex-direction:column}}

/* Galeria visual premium: as capas usam imagens reais dos convites publicados. */
.hero-art{isolation:isolate;overflow:visible}
.hero-halo{position:absolute;width:480px;height:480px;background:radial-gradient(circle,rgba(208,160,82,.20),transparent 68%);filter:blur(22px);z-index:-1}
.hero-img{position:absolute;width:215px;height:340px;object-fit:cover;border:5px solid rgba(243,226,196,.8);border-radius:18px;box-shadow:0 22px 55px #05050b99;transition:transform .35s}
.hero-img-back{transform:translate(-105px,-5px) rotate(-14deg) scale(.87);filter:brightness(.75)}
.hero-img-middle{transform:translate(110px,-12px) rotate(14deg) scale(.87);filter:brightness(.85)}
.hero-img-front{z-index:2;transform:translate(0,22px) rotate(1deg)}
.hero-img-front:hover{transform:translate(0,15px) rotate(0deg) scale(1.035)}
.hero-star{position:absolute;color:#ecd199;text-shadow:0 0 14px #dfb36f;z-index:3;pointer-events:none}
.hero-star-a{font-size:44px;top:18px;right:35px}.hero-star-b{font-size:29px;bottom:23px;left:39px}
.card-visual:before{display:none}
.card-visual{display:block;height:255px;overflow:hidden;background:radial-gradient(circle,#654e39,#181c2b);}
.card-cover{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;transform:scale(1);transition:transform .35s,filter .35s;filter:saturate(1.06)}
.card-visual:hover .card-cover{transform:scale(1.07)}
.card-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,7,12,.72));pointer-events:none}
.card-label{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(10,12,18,.68);border:1px solid rgba(230,198,136,.45);backdrop-filter:blur(4px);font:700 10px/1.05 Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:1.35px;text-transform:uppercase;color:#fff1cc;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.card-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:normal 56px Georgia,serif;color:var(--gold);text-align:center}
.theme-card{box-shadow:0 12px 30px rgba(0,0,0,.10)}
@media(max-width:900px){.hero-art{margin-top:20px}.hero-img{height:310px;width:200px}}
@media(max-width:600px){.hero-art{height:310px;transform:scale(.8);margin:-20px 0 7px}.card-visual{height:255px}}
@media(prefers-reduced-motion:reduce){.theme-card,.card-cover,.hero-img{transition:none}html{scroll-behavior:auto}}

.theme-card:hover .card-label{border-color:rgba(230,198,136,.72);background:rgba(12,14,20,.78)}
@media(max-width:600px){.card-label{top:12px;left:12px;padding:6px 9px;font-size:9px;letter-spacing:1.1px}}
