
/* Illustrated collection — one visual language through every wedding section. */
.art-theme,.sport-theme{--heading:var(--w-font)}
.wedding-body.collection-theme.art-theme .wedding-hero{background:var(--theme-paper);min-height:760px;padding:64px 9vw;overflow:hidden;gap:5vw}
.wedding-body.collection-theme.art-theme .wedding-hero::before,.wedding-body.collection-theme.art-theme .wedding-hero::after{content:"";display:block;position:absolute;pointer-events:none;background:var(--theme-art) center/contain no-repeat;width:33vw;height:78%;inset:auto auto -6% -9%;z-index:0;opacity:.82}
.wedding-body.collection-theme.art-theme .wedding-hero::after{left:auto;right:-9%;bottom:auto;top:-3%;transform:rotate(170deg)}
.wedding-body.collection-theme.art-theme .w-cover-photo{width:40%;height:560px;right:9%;top:70px;border-radius:46% 46% 6px 6px;z-index:1;box-shadow:0 0 0 12px var(--theme-paper),0 0 0 13px var(--w-line)}
.wedding-body.collection-theme.art-theme .wedding-hero-content{z-index:2;max-width:600px;padding:0;text-align:center}
.wedding-body.collection-theme.art-theme .wedding-hero-content h1{font-family:var(--name-font,var(--w-font));font-style:var(--name-style,normal);line-height:1.15;font-weight:400;font-size:clamp(62px,7vw,108px);margin:20px 0;overflow-wrap:anywhere}
.art-theme .wedding-hero-content h1 em{font-family:Georgia,serif;font-style:italic}
.art-theme .wedding-section,.art-theme .rsvp-section,.art-theme .w-finale{position:relative;isolation:isolate}
.art-theme .w-couple::before,.art-theme .w-party::before,.art-theme .rsvp-section::before,.art-theme .w-finale::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:14px 0 auto auto;width:210px;height:240px;max-width:25%;background:var(--theme-art) right top/contain no-repeat;opacity:.28}
.art-theme .w-party::before,.art-theme .rsvp-section::before{inset:auto auto 15px 0;transform:rotate(12deg)}
.art-theme .w-countdown{background:color-mix(in srgb,var(--theme-accent) 6%,var(--theme-paper));border-block:1px solid var(--w-line)}
.art-theme .w-photo-frame img{border-radius:46% 46% 8px 8px}
.art-theme .w-chapters,.art-theme .timeline-section{background:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-paper));border:0}
.art-theme .w-chapter-grid article{padding:25px;border-top:1px solid var(--theme-accent)}
.art-theme .w-party-photo img{border-radius:90px 90px 6px 6px}
.art-theme .w-party-names h3{font-size:35px}
.art-theme .w-ceremony{background:color-mix(in srgb,var(--theme-accent) 7%,var(--theme-paper))}
.art-theme .w-venue-photo{border-radius:0 160px 0 0;overflow:hidden}
.art-theme .gifts-section{background:color-mix(in srgb,var(--theme-accent) 5%,var(--theme-paper))}
.art-theme .gift-card{border:1px solid var(--w-line);border-radius:16px}
.art-theme .gift-content h3,.art-theme .gift-content>strong{font-family:Georgia,serif;font-size:23px}
.art-theme .rsvp-form{background:color-mix(in srgb,var(--theme-paper) 94%,var(--theme-accent));border:1px solid var(--w-line);border-radius:16px;padding:38px}
.art-theme .w-finale{background:color-mix(in srgb,var(--theme-accent) 9%,var(--theme-paper))}
.art-theme .w-finale h2{font-size:clamp(40px,6vw,82px)}
/* Portrait medallion; watercolor blooms continue beside the RSVP. */
.wedding-body.collection-theme.art-shape-oval .wedding-hero{display:flex;flex-direction:column;min-height:900px;gap:36px;padding-top:55px}
.wedding-body.collection-theme.art-shape-oval .w-cover-photo{position:relative;inset:auto;width:300px;height:350px;border-radius:50%;object-position:var(--cover-position)}
.wedding-body.collection-theme.art-shape-oval .wedding-hero-content{width:min(100%,800px);max-width:800px}
.wedding-body.collection-theme.art-shape-oval .wedding-hero-content h1>span,.wedding-body.collection-theme.art-shape-oval .wedding-hero-content h1 em{display:inline}
.art-shape-oval .w-photo-frame img{border-radius:50%}
.art-shape-oval .w-party-photo img{border-radius:220px}
.art-shape-oval .rsvp-form{border-radius:100px 100px 12px 12px;padding-top:60px}
/* Letterpress frame and portrait on opposite pages. */
.wedding-body.collection-theme.art-shape-letter .wedding-hero-content{padding:45px 28px;border:1px solid var(--theme-accent);outline:1px solid var(--w-line);outline-offset:-10px;background:color-mix(in srgb,var(--theme-paper) 93%,transparent)}
.wedding-body.collection-theme.art-shape-letter .w-cover-photo{border-radius:48%;width:35%;right:10%;height:490px;top:100px}
.art-shape-letter .w-countdown-grid{border-block:3px double var(--theme-accent);padding:22px}
.art-shape-letter .w-venue-photo{border-radius:0}
.art-shape-letter .rsvp-form{outline:1px solid var(--w-line);outline-offset:-10px;border-radius:0}
/* Mediterranean arch, botanical lines and a meadow invitation. */
.wedding-body.collection-theme.art-shape-arch .wedding-hero{padding:90px 12%;grid-template-columns:48% 52%}
.wedding-body.collection-theme.art-shape-arch .w-cover-photo{right:7%;width:36%;height:550px;top:75px;border-radius:220px 220px 0 0}
.art-shape-arch .w-countdown-grid>div{background:var(--theme-paper);border:0;border-radius:60px 60px 0 0;margin:0 8px;padding:24px 10px}
.art-shape-arch .w-chapter-grid article{border:1px solid var(--w-line);border-radius:80px 80px 0 0;text-align:center;padding-top:40px}
.wedding-body.collection-theme.art-shape-meadow .wedding-hero,.wedding-body.collection-theme.art-shape-stationery .wedding-hero{display:flex;justify-content:center;min-height:760px}
.wedding-body.collection-theme.art-shape-meadow .w-cover-photo,.wedding-body.collection-theme.art-shape-stationery .w-cover-photo{display:none}
.wedding-body.collection-theme.art-shape-meadow .wedding-hero::before,.wedding-body.collection-theme.art-shape-stationery .wedding-hero::before{left:-2%;bottom:0;top:auto;height:80%;width:29%;opacity:.9}
.wedding-body.collection-theme.art-shape-meadow .wedding-hero::after,.wedding-body.collection-theme.art-shape-stationery .wedding-hero::after{right:-2%;bottom:0;top:auto;transform:scaleX(-1);height:80%;width:29%;opacity:.9}
.art-shape-meadow .wedding-hero-content,.art-shape-stationery .wedding-hero-content{flex:0 1 55%}
.art-shape-meadow .w-countdown{border-radius:50% 50% 0 0 / 25px 25px 0 0}
.art-shape-stationery .wedding-hero-content{border-block:1px solid var(--theme-accent)!important;padding-block:35px!important}
.art-shape-stationery .wedding-hero-content h1{letter-spacing:.04em}
.art-shape-stationery .w-party-photo img,.art-shape-stationery .gift-card,.art-shape-stationery .rsvp-form{border-radius:0}
.art-shape-stationery .w-couple{border-block:1px solid var(--w-line)}
.wedding-body.collection-theme.art-shape-side .wedding-hero{grid-template-columns:52% 48%}
.wedding-body.collection-theme.art-shape-side .wedding-hero-content{text-align:left}
.wedding-body.collection-theme.art-shape-side .w-cover-photo{border-radius:45% 8px 45% 8px;width:35%;right:8%;height:530px}
.art-shape-side .w-chapter-grid{grid-template-columns:1fr 1fr}
.art-shape-side .w-chapter-grid article{border-left:4px solid var(--theme-accent);border-top:0}
/* Each illustrated identity has its own rhythm beyond the cover. */
.design-peonia-carta .w-party-photo img{border-radius:200px 200px 0 0}
.design-peonia-carta .w-chapter-grid{grid-template-columns:1fr 1fr;gap:40px}
.design-iris-aquarela .w-countdown-grid>div{border:0;background:var(--theme-paper);border-radius:70px;padding:24px 10px;margin:0 7px}
.design-limoeiro .w-party-names article{border-top:5px double var(--theme-accent);padding-top:20px}
.design-magnolia .w-couple-copy blockquote{font-size:30px;border-left:1px solid var(--theme-accent);padding-left:25px}
.design-herbario .w-party-photo{padding:15px;border:1px solid var(--theme-accent)}
.design-flor-de-linha .w-chapter-grid article:nth-child(2n){border-color:var(--theme-ink)}
.design-azulejo-dos-afetos{--tile:repeating-conic-gradient(from 45deg,color-mix(in srgb,var(--theme-ink) 12%,transparent) 0 25%,transparent 0 50%)}
.design-azulejo-dos-afetos .wedding-hero,.design-azulejo-dos-afetos .w-countdown{background-image:var(--tile)!important;background-size:38px 38px!important}
.design-azulejo-dos-afetos .wedding-hero-content{background:var(--theme-paper)!important;padding:40px!important;outline:5px double var(--theme-ink)}
.design-azulejo-dos-afetos .rsvp-form,.design-azulejo-dos-afetos .w-party-photo{border:5px double var(--theme-ink);border-radius:0}
.design-origami .wedding-hero::before{background:var(--theme-accent)!important;clip-path:polygon(0 0,100% 60%,30% 100%);opacity:.16!important;transform:rotate(28deg)}
.design-origami .wedding-hero::after{background:var(--theme-ink)!important;clip-path:polygon(0 0,100% 0,80% 100%,30% 60%);opacity:.08!important}
.design-origami .w-countdown,.design-origami .rsvp-form{border-radius:0 70px 0 70px}
.design-origami .w-chapter-grid article{background:var(--theme-paper);transform:rotate(-1deg)}
/* Young collection: color, rhythm and layouts with room for personal photos. */
.wedding-body.collection-theme.art-shape-pop .wedding-hero{background:var(--theme-paper)}
.wedding-body.collection-theme.art-shape-pop .w-cover-photo{border-radius:180px 180px 20px 20px;transform:rotate(5deg);box-shadow:18px 18px 0 var(--theme-accent)}
.wedding-body.collection-theme.art-shape-pop .wedding-hero-content{text-align:left}
.design-amor-pop .wedding-hero::before,.design-sol-de-papel .wedding-hero::before{background:var(--theme-accent)!important;border-radius:50%;width:30vw!important;height:30vw!important;opacity:.18!important}
.design-amor-pop .wedding-hero::after{background:var(--theme-ink)!important;width:180px!important;height:180px!important;opacity:.15!important;clip-path:polygon(50% 0,60% 35%,95% 20%,70% 50%,100% 70%,60% 65%,50% 100%,40% 65%,0 80%,30% 50%,5% 20%,40% 35%)}
.design-amor-pop .w-countdown{background:var(--theme-ink);color:var(--theme-paper);border-radius:40px}
.design-amor-pop .w-countdown strong,.design-amor-pop .w-countdown .eyebrow{color:var(--theme-paper)}
.design-amor-pop .w-chapter-grid article,.design-amor-pop .rsvp-form{border:2px solid var(--theme-ink);box-shadow:7px 7px 0 var(--theme-accent);border-radius:20px}
.wedding-body.collection-theme.art-shape-disco .wedding-hero{background-image:radial-gradient(ellipse at 75% 30%,#a486cc30,transparent 60%)}
.wedding-body.collection-theme.art-shape-disco .w-cover-photo{border-radius:180px 180px 0 0;outline:1px solid var(--theme-accent);outline-offset:12px}
.design-disco-love .wedding-hero::before,.design-disco-love .wedding-hero::after{content:"✦";font-size:150px;color:var(--theme-accent);background:none;opacity:.7}
.design-disco-love .w-countdown-grid>div{border-radius:50%;border:1px solid var(--theme-accent);padding:25px;margin:0 8px}
.design-disco-love .gift-card,.design-disco-love .rsvp-form{border-radius:30px;border-color:var(--theme-accent)}
.design-disco-love .w-chapter-grid article{border-top:3px double var(--theme-accent)}
.wedding-body.collection-theme.art-shape-scrapbook .w-cover-photo{border-radius:0;transform:rotate(4deg);border:16px solid var(--theme-paper);border-bottom-width:55px;box-shadow:0 10px 30px #0002;width:40%;height:550px}
.design-nossa-fita .wedding-hero::before{background:var(--theme-accent)!important;width:180px!important;height:45px!important;inset:55px 20% auto auto!important;transform:rotate(8deg);z-index:3!important;opacity:.5!important}
.design-nossa-fita .w-photo-frame{padding:16px 16px 25px;background:var(--theme-paper);box-shadow:0 8px 30px #0001;transform:rotate(-3deg)}
.design-nossa-fita .w-photo-frame img{border-radius:0}
.design-nossa-fita .w-chapter-grid article{background:var(--theme-paper);border:0;transform:rotate(-2deg);box-shadow:0 5px 15px #0001}
.design-nossa-fita .w-chapter-grid article:nth-child(even){transform:rotate(2deg)}
.wedding-body.collection-theme.art-shape-sun .w-cover-photo{border-radius:50% 50% 8px 8px;box-shadow:24px 22px 0 #EBC971}
.design-sol-de-papel .w-countdown{border-block:10px double var(--theme-accent)}
.design-sol-de-papel .rsvp-form{border-radius:140px 140px 16px 16px;padding-top:65px}
.design-sol-de-papel .w-chapter-grid article{border-radius:80px 80px 0 0;background:var(--theme-paper)}
/* Football palette collection. No crests or club logos. */
.wedding-body.collection-theme.sport-theme .wedding-hero{min-height:730px;background:var(--theme-paper);border-bottom:12px solid var(--team-one);padding:80px 8vw;grid-template-columns:48% 52%}
.wedding-body.collection-theme.sport-theme .w-cover-photo{width:38%;right:7%;height:540px;top:60px;filter:grayscale(1);border-radius:8px}
.wedding-body.collection-theme.sport-theme .wedding-hero-content{padding:25px 20px;text-align:left;border-top:8px solid var(--team-one)}
.wedding-body.collection-theme.sport-theme .wedding-hero-content h1{font-family:var(--name-font,var(--w-font));font-size:clamp(58px,7vw,110px);line-height:1.1;letter-spacing:.025em}
.sport-theme .wedding-hero-content>span{letter-spacing:.18em}
.sport-theme .w-countdown{border-block:6px solid var(--team-one);background:var(--theme-ink);color:var(--theme-paper)}
.sport-theme .w-countdown strong,.sport-theme .w-countdown .eyebrow{color:var(--theme-paper)}
.sport-theme .w-countdown-grid strong{font-family:'Barlow Condensed',sans-serif}
.sport-theme .w-chapters,.sport-theme .timeline-section{border-top:7px solid var(--team-three)}
.sport-theme .w-chapter-grid article{border:1px solid var(--w-line);border-top:4px solid var(--team-one);padding:25px}
.sport-theme .w-photo-frame img{filter:grayscale(1)}
.sport-theme .w-party-names article{border-bottom:4px solid var(--team-one);padding-bottom:18px}
.sport-theme .gift-card,.sport-theme .rsvp-form{border:1px solid var(--w-line);border-top:5px solid var(--team-one);border-radius:0}
.sport-theme .gift-content h3{font-family:Georgia,serif;font-size:24px}
.sport-theme .w-finale{border-top:10px solid var(--team-one)}
.sport-shape-stripes .wedding-hero::before{content:"";display:block!important;position:absolute;inset:0 0 0 auto;width:48%;background:repeating-linear-gradient(90deg,var(--team-one) 0 7%,var(--team-two) 7% 14%,var(--team-three) 14% 16%);opacity:.8}
.sport-shape-sash .wedding-hero::before{content:"";display:block!important;position:absolute;inset:0;background:linear-gradient(130deg,transparent 65%,var(--team-one) 65% 73%,var(--team-three) 73% 75%,transparent 75%);opacity:.9}
.sport-shape-ribbon .wedding-hero{border-top:12px solid var(--team-three)!important}
.sport-shape-ribbon .w-cover-photo{border:12px solid var(--team-one);outline:3px solid var(--team-three);outline-offset:7px}
.sport-shape-ticket .wedding-hero-content{border:2px dashed var(--theme-accent)!important;border-radius:35px;padding:40px!important}
.sport-shape-ticket .w-countdown-grid>div{border-right:1px dashed var(--theme-paper)}
/* Gallery and editor thumbnails mirror the full cover composition. */
.theme-mini.art-mini,.theme-mini.sport-mini{background:var(--theme-paper);overflow:hidden;isolation:isolate}
.theme-mini.art-mini::before{content:"";display:block;position:absolute;inset:0;background:var(--theme-art) left bottom/48% auto no-repeat;z-index:1;pointer-events:none}
.theme-mini.art-mini>img,.theme-mini.sport-mini>img{position:absolute;width:40%;height:76%;inset:12% 6% auto auto;object-fit:cover;object-position:var(--cover-position);border-radius:48% 48% 0 0;filter:none;opacity:1}
.theme-mini.art-mini>span,.theme-mini.sport-mini>span{position:absolute;inset:15% auto 12% 5%;width:45%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;background:none;border:0;outline:0;color:var(--theme-ink);z-index:2;text-align:center;transform:none}
.theme-mini.art-mini b,.theme-mini.sport-mini b{font:400 clamp(25px,3vw,42px)/1.1 var(--w-font);color:var(--theme-ink);margin:14px 0;max-width:100%;overflow-wrap:anywhere}
.theme-mini.art-mini b>span,.theme-mini.sport-mini b>span{display:block}
.theme-mini.art-mini b i,.theme-mini.sport-mini b i{font-size:.55em;display:block;color:var(--theme-accent)}
.theme-mini.art-mini small,.theme-mini.sport-mini small{font-size:5px;letter-spacing:.1em;color:var(--theme-ink)}
.theme-mini.art-mini.art-mini-oval>img{width:34%;height:45%;top:6%;right:33%;border-radius:50%}
.theme-mini.art-mini.art-mini-oval>span{inset:54% 7% 4%;width:86%}
.theme-mini.art-mini.art-mini-oval b{font-size:32px}
.theme-mini.art-mini.art-mini-oval b>span,.theme-mini.art-mini.art-mini-oval b i{display:inline}
.theme-mini.art-mini.art-mini-oval::before{background-position:10% 10%;background-size:52%}
.theme-mini.art-mini.art-mini-letter>span{border:1px solid var(--theme-accent);inset:12% auto 12% 6%;width:44%}
.theme-mini.art-mini.art-mini-letter>img{border-radius:50%;width:34%;right:8%}
.theme-mini.art-mini.art-mini-meadow>img,.theme-mini.art-mini.art-mini-stationery>img{display:none}
.theme-mini.art-mini.art-mini-meadow>span,.theme-mini.art-mini.art-mini-stationery>span{inset:10% 22%;width:56%}
.theme-mini.art-mini.art-mini-meadow::before,.theme-mini.art-mini.art-mini-stationery::before{background-size:30%;background-position:left bottom}
.theme-mini.art-mini.art-mini-meadow::after,.theme-mini.art-mini.art-mini-stationery::after{content:"";position:absolute;inset:0;background:var(--theme-art) left bottom/30% auto no-repeat;transform:scaleX(-1);z-index:1;pointer-events:none}
.theme-mini.art-mini.art-mini-side>img{border-radius:45% 0 45% 0}
.theme-mini.art-mini.art-mini-pop>img,.theme-mini.art-mini.art-mini-scrapbook>img{transform:rotate(6deg);border:8px solid var(--theme-paper);box-shadow:6px 6px 0 var(--theme-accent)}
.theme-mini.art-mini.art-mini-disco{background-image:radial-gradient(circle at 80% 30%,#B791DE66,transparent 60%)}
.theme-mini.art-mini.art-mini-disco::after{content:"✦";position:absolute;right:3%;top:0;color:var(--theme-accent);font-size:40px}
.theme-mini.sport-mini{border-bottom:9px solid var(--team-one)}
.theme-mini.sport-mini>img{filter:grayscale(1);border-radius:0}
.theme-mini.sport-mini::before{content:"";position:absolute;inset:0 0 0 auto;width:48%;background:repeating-linear-gradient(90deg,var(--team-one) 0 12%,var(--team-two) 12% 24%,var(--team-three) 24% 28%);opacity:.85}
.theme-mini.sport-mini-ticket>span{border:1px dashed var(--theme-ink);border-radius:12px}
.theme-mini.sport-mini-sash::before{inset:0;width:100%;background:linear-gradient(130deg,transparent 60%,var(--team-one) 60% 75%,var(--team-three) 75% 80%,transparent 80%)}
.theme-mini.sport-mini-ribbon::before{width:45%;background:linear-gradient(var(--team-one) 0 33%,var(--team-two) 33% 66%,var(--team-three) 66%)}
.theme-gallery-hero{padding:75px 6vw 35px;max-width:1400px;margin:auto}
.theme-gallery-hero h1{font:500 clamp(45px,6vw,83px)/1.05 'Cormorant Garamond',Georgia,serif;max-width:900px;margin:22px 0}
.theme-gallery-hero p{max-width:700px;line-height:1.9}
.theme-gallery .g-theme-filters{flex-wrap:wrap}
.theme-gallery-search{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:20px 0 30px}
.theme-gallery-search input{width:min(440px,100%);padding:15px 20px;border:1px solid #cdd4c8;background:#fff;border-radius:4px}
.theme-gallery-search span{font-size:12px}
.theme-gallery .g-theme-card[hidden],.theme-choice[hidden]{display:none!important}
.theme-gallery-empty{padding:40px;text-align:center}
.theme-gallery-cta{text-align:center;margin:45px auto 20px}
.theme-gallery .g-theme-grid{content-visibility:auto;contain-intrinsic-size:auto 1000px}
.studio-theme-filter{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}
.studio-theme-filter input,.studio-theme-filter select{max-width:100%;flex:1;min-width:200px}
@media(max-width:760px){
 .wedding-body.collection-theme.art-theme .wedding-hero,.wedding-body.collection-theme.sport-theme .wedding-hero{display:flex;flex-direction:column;min-height:0;padding:42px 24px 55px;gap:40px}
 .wedding-body.collection-theme.art-theme .w-cover-photo,.wedding-body.collection-theme.sport-theme .w-cover-photo{position:relative;inset:auto;order:0;width:min(82%,360px);height:370px;margin:5px auto;transform:none}
 .wedding-body.collection-theme.art-theme .wedding-hero-content,.wedding-body.collection-theme.sport-theme .wedding-hero-content{order:1;width:100%;max-width:100%;padding:15px 8px;text-align:center;flex:auto}
 .wedding-body.collection-theme.art-theme .wedding-hero-content h1,.wedding-body.collection-theme.sport-theme .wedding-hero-content h1{font-size:62px;line-height:1.15}
 .wedding-body.collection-theme.art-theme .wedding-hero::before,.wedding-body.collection-theme.art-theme .wedding-hero::after{width:45%;height:280px;opacity:.5}
 .wedding-body.collection-theme.art-shape-oval .w-cover-photo{width:230px;height:280px}
 .wedding-body.collection-theme.art-shape-meadow .wedding-hero,.wedding-body.collection-theme.art-shape-stationery .wedding-hero{min-height:590px}
 .wedding-body.collection-theme.art-shape-meadow .wedding-hero::before,.wedding-body.collection-theme.art-shape-stationery .wedding-hero::before{left:-9%;width:42%;height:70%}
 .wedding-body.collection-theme.art-shape-meadow .wedding-hero::after,.wedding-body.collection-theme.art-shape-stationery .wedding-hero::after{right:-9%;width:42%;height:70%}
 .wedding-body.collection-theme.art-shape-meadow .wedding-hero-content,.wedding-body.collection-theme.art-shape-stationery .wedding-hero-content{width:72%}
 .wedding-body.collection-theme.art-shape-letter .wedding-hero-content{padding:32px 20px}
 .art-theme .w-party-photo img{border-radius:35px}
 .art-theme .w-venue-photo{border-radius:0}
 .art-theme .rsvp-form{padding:28px 20px;border-radius:24px}
 .art-theme .w-chapter-grid{grid-template-columns:1fr}
 .art-theme .w-countdown-grid>div,.sport-theme .w-countdown-grid>div{padding:16px 6px;margin:0 3px}
 .art-theme .w-countdown-grid strong{font-size:39px}
 .art-theme .wedding-section::before,.art-theme .rsvp-section::before{width:110px;opacity:.15}
 .sport-shape-stripes .wedding-hero::before{height:430px;width:100%}
 .theme-gallery-hero{padding-top:40px}
 .theme-gallery .g-theme-filters button{font-size:11px;padding:10px}
}
@media(prefers-reduced-motion:reduce){.art-theme *,.sport-theme *{animation:none!important;scroll-behavior:auto!important}}

.design-aquarela-serena,.mini-aquarela-serena{--theme-art:url("../img/themes/art/serena.webp");}
.design-peonia-carta,.mini-peonia-carta{--theme-art:url("../img/themes/art/peonia.webp");}
.design-limoeiro,.mini-limoeiro{--theme-art:url("../img/themes/art/limoeiro.webp");}
.design-campo-em-flor,.mini-campo-em-flor{--theme-art:url("../img/themes/art/campestre.webp");}
.design-magnolia,.mini-magnolia{--theme-art:url("../img/themes/art/magnolia.webp");}
.design-iris-aquarela,.mini-iris-aquarela{--theme-art:url("../img/themes/art/iris.webp");}
.design-botanica-tinta,.mini-botanica-tinta{--theme-art:url("../img/themes/art/botanica.webp");}
.design-flor-de-linha,.mini-flor-de-linha{--theme-art:url("../img/themes/art/papoula.webp");}
.design-herbario,.mini-herbario{--theme-art:url("../img/themes/art/herbario.webp");}
.design-azulejo-dos-afetos,.mini-azulejo-dos-afetos{}
.design-origami,.mini-origami{}
.design-amor-pop,.mini-amor-pop{}
.design-disco-love,.mini-disco-love{}
.design-nossa-fita,.mini-nossa-fita{}
.design-sol-de-papel,.mini-sol-de-papel{}
.design-torcida-athletico,.mini-torcida-athletico{--team-one:#C8212C;--team-two:#161616;--team-three:#FFFFFF;}
.design-torcida-atletico-mg,.mini-torcida-atletico-mg{--team-one:#202020;--team-two:#FFFFFF;--team-three:#B5B5B5;}
.design-torcida-bahia,.mini-torcida-bahia{--team-one:#164E9A;--team-two:#FFFFFF;--team-three:#D42435;}
.design-torcida-botafogo,.mini-torcida-botafogo{--team-one:#222222;--team-two:#FFFFFF;--team-three:#777777;}
.design-torcida-chapecoense,.mini-torcida-chapecoense{--team-one:#167A43;--team-two:#FFFFFF;--team-three:#DCECDF;}
.design-torcida-corinthians,.mini-torcida-corinthians{--team-one:#191919;--team-two:#FFFFFF;--team-three:#777777;}
.design-torcida-coritiba,.mini-torcida-coritiba{--team-one:#176642;--team-two:#FFFFFF;--team-three:#DCECDF;}
.design-torcida-cruzeiro,.mini-torcida-cruzeiro{--team-one:#1847A0;--team-two:#FFFFFF;--team-three:#B0CAE7;}
.design-torcida-flamengo,.mini-torcida-flamengo{--team-one:#BD2030;--team-two:#161616;--team-three:#FFFFFF;}
.design-torcida-fluminense,.mini-torcida-fluminense{--team-one:#762B42;--team-two:#FFFFFF;--team-three:#23634B;}
.design-torcida-gremio,.mini-torcida-gremio{--team-one:#2598C4;--team-two:#FFFFFF;--team-three:#202020;}
.design-torcida-internacional,.mini-torcida-internacional{--team-one:#B82332;--team-two:#FFFFFF;--team-three:#F4DBDE;}
.design-torcida-mirassol,.mini-torcida-mirassol{--team-one:#185E40;--team-two:#F5D956;--team-three:#FFFFFF;}
.design-torcida-palmeiras,.mini-torcida-palmeiras{--team-one:#175B3D;--team-two:#FFFFFF;--team-three:#D8E9DC;}
.design-torcida-bragantino,.mini-torcida-bragantino{--team-one:#242424;--team-two:#FFFFFF;--team-three:#C62834;}
.design-torcida-remo,.mini-torcida-remo{--team-one:#152849;--team-two:#FFFFFF;--team-three:#B9C4D6;}
.design-torcida-santos,.mini-torcida-santos{--team-one:#252525;--team-two:#FFFFFF;--team-three:#B7B7B7;}
.design-torcida-sao-paulo,.mini-torcida-sao-paulo{--team-one:#C22632;--team-two:#FFFFFF;--team-three:#202020;}
.design-torcida-vasco,.mini-torcida-vasco{--team-one:#1C1C1C;--team-two:#FFFFFF;--team-three:#B92332;}
.design-torcida-vitoria,.mini-torcida-vitoria{--team-one:#BB2633;--team-two:#161616;--team-three:#FFFFFF;}

.wedding-body.art-theme.has-custom-cover:is(.art-shape-meadow,.art-shape-stationery) .wedding-hero{flex-direction:column;gap:35px}
.wedding-body.art-theme.has-custom-cover:is(.art-shape-meadow,.art-shape-stationery) .w-cover-photo{display:block;position:relative;inset:auto;width:300px;max-width:80%;height:350px;border-radius:50%}
.wedding-body.art-theme.has-custom-cover:is(.art-shape-meadow,.art-shape-stationery) .wedding-hero-content{flex:auto;width:75%}
@media(max-width:760px){.art-theme .wedding-nav,.sport-theme .wedding-nav{min-height:85px;padding:10px 20px;gap:18px;scrollbar-width:none}.art-theme .wedding-nav::-webkit-scrollbar,.sport-theme .wedding-nav::-webkit-scrollbar{display:none}}

.theme-mini.art-mini.has-custom-cover:is(.art-mini-meadow,.art-mini-stationery) img{display:block;position:absolute;inset:10% auto auto 34%;width:32%;height:40%;border-radius:50%;opacity:1}.theme-mini.art-mini.has-custom-cover:is(.art-mini-meadow,.art-mini-stationery)>span{inset:53% 12% 8%;justify-content:center}

/* Keep ornamental details below names in compact previews. */
.theme-mini.art-mini:is(.art-mini-letter,.art-mini-arch,.art-mini-side)::before{background-size:25%;background-position:0 100%}
.theme-mini.art-mini:is(.art-mini-letter,.art-mini-arch,.art-mini-side)>span{bottom:20%}
