/* Meus Convites V3 — 14 convites visuais, reutilizados na vitrine, na prévia e no evento real.
   Sem fontes externas, scripts adicionais ou caminhos de imagem enviados por clientes. */
.modelos-grid--convites{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.modelo-card--convite{background:#fff;border:1px solid #e7e9ef;border-radius:19px;overflow:hidden;box-shadow:0 10px 33px #1f294710}
.modelo-link-arte{display:block;text-decoration:none;color:inherit;outline-offset:4px}
.modelo-link-arte:hover .capa-convite{filter:saturate(1.10)}
.modelo-link-arte:focus-visible{outline:3px solid #ed5595}
.modelo-card--convite .modelo-rodape{padding:17px 15px;gap:8px}
.modelo-card--convite .modelo-rodape>div{min-width:0}
.modelo-card--convite .modelo-rodape strong{line-height:1.2}
.modelo-card--convite .modelo-rodape .botao{padding:10px 11px;font-size:11px}
.capa-convite{--capa1:#fae4ec;--capa2:#e1effe;--capa-texto:#4f5372;--capa-destaque:#d36f9c;--capa-moldura:#fff9;--capa-pontos:#fff6;
  position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-width:0;overflow:hidden;
  color:var(--capa-texto);background:linear-gradient(148deg,var(--capa1) 4%,var(--capa2) 96%);
  text-align:center;font-family:Georgia,'Times New Roman',serif}
.capa-convite::before,.capa-convite::after{content:'';position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.capa-convite::before{width:75%;aspect-ratio:1;left:-33%;top:-14%;background:var(--capa-pontos);opacity:.45;filter:blur(7px)}
.capa-convite::after{width:67%;aspect-ratio:1;right:-36%;bottom:-11%;background:var(--capa-pontos);opacity:.45;filter:blur(13px)}
.capa-moldura{min-height:inherit;box-sizing:border-box;position:relative;margin:13px;border:1px solid var(--capa-moldura);
  display:flex;align-items:center;flex-direction:column;justify-content:center;padding:25px 17px 21px}
.capa-moldura::before,.capa-moldura::after{content:'';position:absolute;border:1px solid var(--capa-moldura);pointer-events:none}
.capa-moldura::before{inset:4px}.capa-moldura::after{inset:8px;opacity:.25}
.capa-ornamento{color:var(--capa-destaque);letter-spacing:.27em;font-size:13px;z-index:1}
.capa-ornamento.topo{margin-bottom:14px}.capa-ornamento.base{margin-top:17px}
.capa-tipo{font:700 10px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:.24em;text-transform:uppercase;margin:0;opacity:.86}
.capa-ilustracao{position:relative;height:142px;width:100%;max-width:280px;margin:14px auto 3px;display:grid;place-items:center;pointer-events:none}
.capa-titulo h2{font:normal 39px/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--capa-texto);overflow-wrap:anywhere;margin:5px auto 4px;max-width:280px;text-wrap:balance}
.capa-subtitulo{font:italic 16px/1.3 Georgia,'Times New Roman',serif;margin:6px auto 0;max-width:250px;opacity:.87}
.capa-assinatura{font:500 12px/1.5 system-ui,sans-serif;letter-spacing:.1em;margin:13px auto 0;max-width:260px}
.capa-divisor{height:20px;display:grid;place-items:center;font-size:12px;color:var(--capa-destaque);margin:9px 0 6px}
.capa-divisor:before,.capa-divisor:after{content:'';height:1px;background:currentColor;opacity:.48;width:38px;position:absolute;transform:translateX(-32px)}
.capa-divisor:after{transform:translateX(32px)}
.capa-dados{display:grid;justify-items:center;gap:3px;font:600 10px/1.45 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.capa-dados strong{font-size:15px;letter-spacing:.07em}.capa-dados small{font-size:9px;opacity:.82;letter-spacing:.1em}
.capa-convite-texto{font:italic 12px/1.45 Georgia,serif;max-width:250px;margin:11px auto 0;opacity:.82}
.capa-selo-amostra{position:absolute;bottom:11px;right:13px;font:700 8px/1.2 system-ui,sans-serif;letter-spacing:.08em;color:var(--capa-texto);opacity:.60}
.capa-grade{height:470px}.capa-grade .capa-moldura{min-height:calc(100% - 26px)}
.capa-grade .capa-ilustracao{height:128px;margin:10px auto 2px}.capa-grade .capa-titulo h2{font-size:35px}
.capa-grade .capa-assinatura{font-size:10px}.capa-grade .capa-convite-texto{font-size:11px}
/* Representação ampliada de um convite real: o cliente percorre a capa, informações e RSVP. */
.amostra-pagina{padding:0 0 82px}
.amostra-barra{position:relative;z-index:2;background:white;border-bottom:1px solid #ececf2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px max(22px,calc((100vw - 1160px)/2));font-family:system-ui,sans-serif}
.amostra-barra>div{display:grid;gap:2px}.amostra-barra strong{font-size:16px;color:#2a3855}
.amostra-etiqueta{font-size:10px;font-weight:800;letter-spacing:.16em;color:#b57991}
.amostra-cenario{--tom1:#fff3f8;--tom2:#eef7ff;display:flex;justify-content:center;align-items:center;padding:32px 15px 48px;background:linear-gradient(135deg,var(--tom1),var(--tom2))}
.capa-ampliada,.capa-publicada{width:min(100%,530px);min-height:720px;border-radius:5px;box-shadow:0 16px 60px #1d26412b}
.capa-ampliada .capa-moldura,.capa-publicada .capa-moldura{min-height:calc(720px - 26px);padding:35px 30px}
.capa-ampliada .capa-ilustracao,.capa-publicada .capa-ilustracao{height:210px;max-width:410px;margin:20px auto 8px}
.capa-ampliada .capa-titulo h2,.capa-publicada .capa-titulo h2{font-size:clamp(40px,5vw,62px);max-width:420px}
.capa-ampliada .capa-subtitulo,.capa-publicada .capa-subtitulo{font-size:21px;max-width:390px}
.capa-ampliada .capa-assinatura,.capa-publicada .capa-assinatura{font-size:14px;max-width:390px}
.capa-ampliada .capa-dados,.capa-publicada .capa-dados{font-size:13px}
.capa-ampliada .capa-dados strong,.capa-publicada .capa-dados strong{font-size:19px}
.capa-ampliada .capa-dados small,.capa-publicada .capa-dados small{font-size:11px}
.capa-ampliada .capa-convite-texto,.capa-publicada .capa-convite-texto{font-size:14px;max-width:370px}
.amostra-informacoes{text-align:center;max-width:860px;margin:0 auto;padding:58px 22px 0}
.amostra-informacoes h2{font:normal clamp(32px,5vw,54px)/1.13 Georgia,serif;color:#2a3855;margin:14px 0}
.amostra-aviso{color:#6d7792;font:400 14px/1.75 system-ui,sans-serif;max-width:590px;margin:0 auto 25px}
.amostra-detalhes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 46px}
.amostra-detalhes>div{background:#fff;border:1px solid #eaebef;border-radius:14px;padding:20px 12px;display:grid;place-items:center;gap:9px;min-width:0}
.amostra-detalhes span{font-size:26px;color:#c27a9c}.amostra-detalhes small{font:800 10px system-ui,sans-serif;letter-spacing:.12em;color:#8991a7}
.amostra-detalhes strong{font:600 13px system-ui,sans-serif;color:#34445f;overflow-wrap:anywhere}
.amostra-presenca{padding:40px 22px;background:#fff;border:1px solid #eee7ec;border-radius:20px;box-shadow:0 12px 38px #142d4d09}
.amostra-presenca h3{font:normal 42px/1.15 Georgia,serif;color:#354460;margin:15px 0}
.amostra-presenca p{color:#747b8a;font:14px/1.65 system-ui,sans-serif}
.amostra-presenca .amostra-presente{display:inline-block;background:#f6eef6;border-radius:15px;color:#79607c;padding:8px 12px;margin:7px}
.amostra-presenca .botao{margin:20px auto 0}
.evento-dinamico-hero--convite{display:flex;flex-direction:column;align-items:center;gap:21px;padding:44px 14px 38px;min-height:0}
.evento-dinamico-hero--convite:before,.evento-dinamico-hero--convite:after{display:none}
.evento-dinamico-hero--convite .capa-publicada{max-width:530px;color:var(--capa-texto)}
.evento-poster-cta{position:relative;z-index:2}
/* Ilustrações vetoriais/codificadas, nenhuma depende de serviço externo. */
.arte-ursinhos{height:100%;width:100%;display:flex;align-items:center;justify-content:center;gap:1px}
.arte-ursinhos .urso{width:42%;max-width:160px;height:100%;filter:drop-shadow(0 7px 9px #785a6030)}
.arte-coracao{font:38px Georgia,serif;color:#e895a9;align-self:center;transform:translateY(-13px)}
.arte-ceu{width:100%;height:100%;position:relative;display:grid;place-items:center;color:#d3b26f}
.arte-ceu .lua{font-size:141px;line-height:1;transform:rotate(-14deg);text-shadow:0 0 20px #fff4}
.arte-ceu span:not(.lua){position:absolute;color:#fff6d8;font-size:24px}
.arte-ceu .estrela-a{top:7px;left:15%}.arte-ceu .estrela-b{top:20px;right:14%}.arte-ceu .estrela-c{bottom:4px;left:27%}.arte-ceu .estrela-d{bottom:34px;right:22%}
.arte-nuvens{height:100%;display:flex;align-items:center;justify-content:center;gap:2px;position:relative;font-size:95px;color:#fff}
.arte-nuvens span:nth-child(2){font-size:100px;color:#d2b980;transform:translateY(-16px)}
.arte-nuvens span:first-child{transform:translate(23px,18px)}.arte-nuvens span:nth-child(3){transform:translate(-23px,18px)}
.arte-nuvens i{position:absolute;font-size:22px;color:#e0c78f;font-style:normal}.arte-nuvens i:nth-last-child(2){left:19%;top:6%}.arte-nuvens i:last-child{right:18%;bottom:7%}
.arte-safari{display:flex;align-items:end;justify-content:center;width:100%;font-size:65px;gap:0;filter:drop-shadow(0 8px 5px #4b5b4020)}
.arte-safari span:nth-child(3){font-size:82px}.arte-safari .folha-esq,.arte-safari .folha-dir{font-size:46px;align-self:center;opacity:.83}
.arte-safari .folha-esq{transform:rotate(-32deg)}.arte-safari .folha-dir{transform:scaleX(-1) rotate(-30deg)}
.arte-dino{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.arte-dino .dino-bicho{font-size:127px;filter:drop-shadow(0 8px 9px #324f3425)}.arte-dino .dino-folha{position:absolute;left:10%;top:25%;font-size:50px;transform:rotate(-23deg)}.arte-dino .dino-ovo{position:absolute;right:12%;bottom:0;font-size:45px}
.arte-arcoiris{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:end}.arte-arcoiris .arco{width:196px;height:106px;border-radius:100px 100px 0 0;box-sizing:border-box;border:17px solid #e88991;border-bottom:0;box-shadow:0 -13px 0 0 #f9c884,0 -25px 0 0 #c1d9ba,0 -37px 0 0 #9ebfe8;transform:translateY(-5px)}.arte-arcoiris .arco-nuvem{position:absolute;bottom:-3px;font-size:60px;color:white}.arte-arcoiris .esquerda{left:8%}.arte-arcoiris .direita{right:7%}.arte-arcoiris .arco-brilho{position:absolute;right:5%;top:0;color:#e69a9f;font-size:30px}
.arte-jardim{display:flex;align-items:center;justify-content:center;gap:3px;height:100%;font-family:Georgia,serif}.arte-jardim span{font-size:62px;color:#d1929e;text-shadow:0 5px 0 #faf0ed}.arte-jardim span:nth-child(even){font-size:48px;color:#8baf83;transform:translateY(25px)}.arte-jardim span:nth-child(3){font-size:85px;color:#bd819c;transform:translateY(-10px)}
.arte-neon{display:flex;justify-content:space-evenly;align-items:center;width:100%;height:100%;font-size:65px;color:#f637cb;text-shadow:0 0 14px #ff47ca,0 0 26px #f53abf}.arte-neon span:nth-child(2){font-size:117px;filter:drop-shadow(0 0 18px #3bdaed)}.arte-neon span:last-child{color:#8dfbfc}
.arte-aliancas{position:relative;width:190px;height:100%;margin:auto;display:grid;place-items:center}.arte-aliancas span{position:absolute;width:85px;height:85px;border:11px solid #c6aa72;border-radius:50%;top:27px;left:21px;box-shadow:inset 1px 0 2px #ffefa4,0 5px 7px #887b642c}.arte-aliancas span:nth-child(2){left:73px;top:34px;border-color:#ddc58f}.arte-aliancas i{position:absolute;right:16px;top:14px;color:#bd9a63;font-size:34px}
.arte-boho{display:flex;justify-content:center;gap:15px;align-items:center;width:100%;height:100%;color:#b27860}.arte-boho span{font:85px Georgia,serif}.arte-boho span:first-child,.arte-boho span:last-child{font-size:67px;transform:rotate(40deg);color:#8c9672}.arte-boho span:last-child{transform:rotate(-40deg)}
.arte-quinze{display:flex;align-items:center;justify-content:center;gap:10px;color:#b66b91}.arte-quinze strong{font:normal 115px Georgia,serif;letter-spacing:-.05em;text-shadow:2px 3px 0 #ffffff99}.arte-quinze span{font-size:35px;transform:translateY(-18px);color:#cf8b9f}
.arte-formatura{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;color:#eed090}.arte-formatura span:nth-child(2){font-size:126px;filter:drop-shadow(0 3px 15px #b28e3d55)}.arte-formatura span:first-child,.arte-formatura span:last-child{font-size:35px}
.arte-batizado{display:flex;justify-content:space-evenly;align-items:center;width:100%;color:#fff}.arte-batizado span:nth-child(2){font-size:127px;filter:drop-shadow(0 6px 9px #779cc345)}.arte-batizado .batizado-nuvem{font-size:65px}
.arte-noivado{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;color:#b97a88}.arte-noivado span:first-child,.arte-noivado span:last-child{font-size:74px}.arte-noivado span:nth-child(2){font:normal 110px Georgia,serif;color:#d49ba6}
/* As combinações transformam cada modelo em uma identidade própria. */
.capa-convite.tema-revelacao_ursinhos{--capa1:#fce1e8;--capa2:#dceeff;--capa-texto:#6a627e;--capa-destaque:#de8eae;--capa-moldura:#ffffffaa}
.capa-convite.tema-revelacao_estrelas{--capa1:#374879;--capa2:#9683b6;--capa-texto:#fff6dc;--capa-destaque:#ffe5a8;--capa-moldura:#ead8b566;--capa-pontos:#a8a9e5}
.capa-convite.tema-bebe_nuvens{--capa1:#daeefa;--capa2:#f2ece1;--capa-texto:#598196;--capa-destaque:#d2b27a;--capa-moldura:#ffffffe6}
.capa-convite.tema-bebe_safari{--capa1:#e5ecd5;--capa2:#f6e4c5;--capa-texto:#687454;--capa-destaque:#b39359;--capa-moldura:#ffffffbb}
.capa-convite.tema-infantil_dino{--capa1:#cbedd3;--capa2:#fce1a4;--capa-texto:#306e58;--capa-destaque:#ec965c;--capa-moldura:#fff9d8}
.capa-convite.tema-infantil_arcoiris{--capa1:#ffebe5;--capa2:#d6eefa;--capa-texto:#817098;--capa-destaque:#e7979d;--capa-moldura:#ffffffd9}
.capa-convite.tema-aniversario_jardim{--capa1:#fbe8ec;--capa2:#e3e8d5;--capa-texto:#826d72;--capa-destaque:#ab8591;--capa-moldura:#ffffffb9}
.capa-convite.tema-aniversario_neon{--capa1:#100b2f;--capa2:#152b53;--capa-texto:#f6e3fa;--capa-destaque:#35ecee;--capa-moldura:#e839cf88;--capa-pontos:#d021a6}
.capa-convite.tema-aniversario_neon .capa-titulo h2{text-shadow:0 0 12px #fb4fda,0 0 29px #ee33da}
.capa-convite.tema-casamento_classico{--capa1:#f9f5e9;--capa2:#e9e6de;--capa-texto:#685e55;--capa-destaque:#b69f74;--capa-moldura:#bcb3a47d}
.capa-convite.tema-casamento_classico .capa-moldura{border-width:2px}.capa-convite.tema-casamento_classico .capa-titulo h2{font-style:italic}
.capa-convite.tema-casamento_boho{--capa1:#f5e5d4;--capa2:#ddd9c6;--capa-texto:#855a47;--capa-destaque:#af896a;--capa-moldura:#a8907957}
.capa-convite.tema-quinze_glamour{--capa1:#fce8ed;--capa2:#ebc1d2;--capa-texto:#814f68;--capa-destaque:#bf7696;--capa-moldura:#fffaf5cc}
.capa-convite.tema-formatura_noite{--capa1:#15203d;--capa2:#3b3056;--capa-texto:#ffe8ae;--capa-destaque:#cfb065;--capa-moldura:#dbc17b70;--capa-pontos:#a48b79}
.capa-convite.tema-batizado_celestial{--capa1:#e7f2fd;--capa2:#fdf2df;--capa-texto:#7494ac;--capa-destaque:#c3ad7c;--capa-moldura:#fff}
.capa-convite.tema-noivado_romantico{--capa1:#f5e0e8;--capa2:#f8f1e8;--capa-texto:#865b65;--capa-destaque:#c38c96;--capa-moldura:#ffffffc7}
.capa-convite.tema-aniversario_neon .capa-moldura,.capa-convite.tema-formatura_noite .capa-moldura{border-color:var(--capa-moldura)}
@media(max-width:990px){.modelos-grid--convites{grid-template-columns:repeat(2,minmax(0,1fr))}.capa-grade{height:485px}}
@media(max-width:640px){.modelos-grid--convites{grid-template-columns:1fr;max-width:410px;margin:auto}.capa-grade{height:540px}.capa-grade .capa-ilustracao{height:170px}.capa-grade .capa-titulo h2{font-size:43px}.capa-grade .capa-convite-texto{font-size:12px}.modelo-card--convite .modelo-rodape{padding:18px}.amostra-barra{padding:12px 14px}.amostra-barra strong{font-size:12px}.amostra-barra .botao{font-size:11px;padding:11px}.amostra-cenario{padding:16px 7px 25px}.capa-ampliada,.capa-publicada{min-height:620px}.capa-ampliada .capa-moldura,.capa-publicada .capa-moldura{min-height:calc(620px - 26px);padding:22px 17px}.capa-ampliada .capa-ilustracao,.capa-publicada .capa-ilustracao{height:170px}.capa-ampliada .capa-titulo h2,.capa-publicada .capa-titulo h2{font-size:46px}.amostra-informacoes{padding-top:42px}.amostra-detalhes{grid-template-columns:1fr}.arte-safari{font-size:48px}.arte-safari span:nth-child(3){font-size:64px}.arte-arcoiris .arco{width:160px;height:90px}}
@media(prefers-reduced-motion:reduce){.modelo-card--convite{transition:none}}
