/* APP RIO — molduras editaveis, isoladas das rotas de autenticacao/IXC. */
.rio-gallery-switch{display:flex;gap:8px;margin-bottom:15px}
.rio-gallery-switch button{flex:1;background:#051d35;color:#bfeeff;border:1px solid #1478ad;border-radius:9px;padding:10px;font-weight:800}
.rio-gallery-switch button.active{background:linear-gradient(110deg,#046bcb,#06c7ed);color:white;border-color:#21e2ff;box-shadow:0 0 12px #00baff55}
.rio-frame-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:410px;overflow-y:auto}
.rio-frame-gallery button{padding:7px;background:#051b32;color:#eaffff;border:1px solid #236c94;border-radius:10px;min-width:0;text-align:center}
.rio-frame-gallery button.active{border:2px solid #13e4fb;box-shadow:0 0 10px #13e4fb88}
.rio-frame-gallery button>span:last-child{display:block;margin:5px 0 0;font-size:.77rem;font-weight:800}
.rio-frame-gallery .rio-frame{min-height:70px;width:100%;padding:12px 5px;font-size:.72rem!important}
.rio-frame-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}
.rio-frame-list .rio-frame-item{border:1px solid #2378a3;border-radius:10px;padding:9px;background:#041b30}
.rio-frame-list .rio-frame-item.selected{border-color:#5debff;box-shadow:0 0 10px #00bbdd50}
.rio-frame-list .rio-frame-item button{font-size:.78rem}
.rio-frame-list .rio-frame-item .rio-frame-text-short{font-size:.83rem;color:#e1f5ff;overflow-wrap:anywhere;display:block;margin:5px 0}
.rio-frame-demo{min-height:102px;border:1px dashed #267fa2;border-radius:12px;display:grid;place-items:center;padding:12px;background:#04182b}
.rio-frame-demo .rio-frame{width:min(100%,650px)}
/* As zonas possuem fluxo normal. NUNCA sao posicionadas sobre login e senha. */
.rio-login-frame-zone{position:relative;z-index:6;width:100%;max-width:840px;display:flex;flex-wrap:wrap;gap:11px;margin:8px auto 15px;padding:0 12px;align-items:center;justify-content:center;pointer-events:none}
.rio-login-frame-zone[hidden]{display:none!important}
.rio-login-frame-bottom{margin:15px auto 12px}
.rio-login-frame-zone .rio-frame{max-width:100%;flex:1 1 285px;min-width:0}
.rio-frame{--rio-frame-alpha:1;--rio-frame-scale:1;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:75px;box-sizing:border-box;border-radius:16px;text-align:center;white-space:pre-line;overflow-wrap:anywhere;overflow:hidden;padding:14px 20px;border:1px solid #ffcd69;background:linear-gradient(145deg,#19101de8,#2e0e1ae8);opacity:var(--rio-frame-alpha);box-shadow:0 8px 26px #000a,0 0 15px #d6a84738;color:#fff3c8;line-height:1.35}
.rio-frame .rio-frame-text{position:relative;z-index:2;font-weight:800;font-size:clamp(.9rem,calc(1.22rem * var(--rio-frame-scale)),2.1rem);font-family:Georgia,serif;font-style:italic;text-shadow:0 2px 5px #000,0 0 12px #ffb63e;max-width:100%}
.rio-frame::before,.rio-frame::after{position:absolute;pointer-events:none;z-index:1}
.rio-frame::before{left:9px;top:3px;font-size:25px;content:'✦';color:#ffd65c;text-shadow:0 0 12px #ffc857}
.rio-frame::after{right:9px;bottom:3px;font-size:25px;content:'✦';color:#ffd65c;text-shadow:0 0 12px #ffc857}
.rio-frame-natal_classico{background:linear-gradient(120deg,#420b15ef,#8a1219ef,#310915ed);border:2px solid #e6b95e}
.rio-frame-natal_classico::before{content:'🎄'}.rio-frame-natal_classico::after{content:'🎅'}
.rio-frame-natal_luxo{background:linear-gradient(130deg,#251512ed,#513512ef,#1c1510ed);border:2px solid #dfb84d;box-shadow:0 0 18px #d7a63855}
.rio-frame-natal_luxo::before{content:'🎁'}.rio-frame-natal_luxo::after{content:'🎀'}
.rio-frame-natal_neve{background:linear-gradient(135deg,#062947ef,#164b78ed,#082b4aed);border:2px solid #8bddff;color:#dcf8ff}
.rio-frame-natal_neve .rio-frame-text{font-family:Georgia,serif;color:#f2fdff;text-shadow:0 0 10px #3de1ff}
.rio-frame-natal_neve::before{content:'❄';color:#a0edff}.rio-frame-natal_neve::after{content:'❄';color:#a0edff}
.rio-frame-natal_brilho{background:linear-gradient(115deg,#1a1722ef,#202c4dee,#101523ef);border:2px solid #fee49a}
.rio-frame-natal_brilho::before{content:'★'}.rio-frame-natal_brilho::after{content:'✨'}
.rio-frame-ano_dourado{background:linear-gradient(105deg,#0d1729ec,#3c3017f0,#0b1b2eed);border:2px solid #f9d377}
.rio-frame-ano_dourado::before{content:'🥂'}.rio-frame-ano_dourado::after{content:'2027';font-size:14px;font-weight:900}
.rio-frame-ano_neon{background:linear-gradient(110deg,#041b37ef,#123a65ee,#03192dee);border:2px solid #27d6ff}
.rio-frame-ano_neon .rio-frame-text{font-family:'Orbitron','Segoe UI',sans-serif;font-style:normal;color:#bdf8ff;text-shadow:0 0 13px #03d5ff}
.rio-frame-ano_neon::before{content:'✧';color:#02d9ff}.rio-frame-ano_neon::after{content:'✧';color:#02d9ff}
.rio-frame-ano_fogos{background:linear-gradient(120deg,#241a4bed,#431c56ed,#191837ed);border:2px solid #ff95ee}
.rio-frame-ano_fogos::before{content:'🎆'}.rio-frame-ano_fogos::after{content:'🎇'}
.rio-frame-ano_premium{background:linear-gradient(115deg,#070e1ff0,#293248e8,#061729ee);border:2px solid #eec669}
.rio-frame-ano_premium::before{content:'✦'}.rio-frame-ano_premium::after{content:'2027';font-size:15px}
.rio-frame-comunicado_oficial{background:linear-gradient(120deg,#062c4bef,#0c446aef,#062238ef);border:2px solid #37ccff}
.rio-frame-comunicado_oficial .rio-frame-text{font-family:'Segoe UI',sans-serif;font-style:normal;text-shadow:0 0 8px #0098e3}
.rio-frame-comunicado_oficial::before{content:'📋'}.rio-frame-comunicado_oficial::after{content:'ℹ'}
.rio-frame-atualizacao{background:linear-gradient(130deg,#031b32ef,#06455dee,#052032ef);border:2px solid #08d4db}
.rio-frame-atualizacao .rio-frame-text{font-family:'Segoe UI',sans-serif;font-style:normal}
.rio-frame-atualizacao::before{content:'⚙'}.rio-frame-atualizacao::after{content:'↻'}
.rio-frame-aviso_elegante{background:linear-gradient(125deg,#382817ed,#1a1722ec,#43301aed);border:2px solid #eec479}
.rio-frame-aviso_elegante::before{content:'✧'}.rio-frame-aviso_elegante::after{content:'✧'}
.rio-frame-alerta_premium{background:linear-gradient(110deg,#380d1aed,#671a25ee,#240d1bec);border:2px solid #ff6377}
.rio-frame-alerta_premium .rio-frame-text{font-family:'Segoe UI',sans-serif;font-style:normal;color:#fff4f5}
.rio-frame-alerta_premium::before{content:'⚠';color:#ff8798}.rio-frame-alerta_premium::after{content:'!';color:#ff8798}
.rio-frame-topo_esquerda,.rio-frame-baixo_esquerda{margin-right:auto}
.rio-frame-topo_direita,.rio-frame-baixo_direita{margin-left:auto}
@media(max-width:580px){.rio-login-frame-zone{max-width:100%;padding:0 10px;margin-bottom:10px;gap:8px}.rio-login-frame-zone .rio-frame{flex-basis:100%}.rio-frame{min-height:60px;padding:10px 14px}.rio-frame::before,.rio-frame::after{font-size:17px}.rio-frame-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.rio-frame{transition:none!important;animation:none!important}}

.rio-frame-gallery[hidden],.rio-presets[hidden],#rio-frame-editor-section[hidden]{display:none!important}

.rio-frame-natal_guirlanda{background:linear-gradient(125deg,#092c27ef,#207b5fef,#092c27f0);border:2px solid #bceec5;color:#bceec5;}
.rio-frame-natal_guirlanda::before{content:"🎄";}
.rio-frame-natal_guirlanda::after{content:"✦";}

.rio-frame-natal_velas{background:linear-gradient(125deg,#30201cef,#82562bef,#30201cf0);border:2px solid #fff4b5;color:#fff4b5;}
.rio-frame-natal_velas::before{content:"🕯";}
.rio-frame-natal_velas::after{content:"★";}

.rio-frame-natal_papai_noel{background:linear-gradient(125deg,#3e1021ef,#b6222bef,#3e1021f0);border:2px solid #ffe1c8;color:#ffe1c8;}
.rio-frame-natal_papai_noel::before{content:"🎅";}
.rio-frame-natal_papai_noel::after{content:"🎁";}

.rio-frame-natal_estrela{background:linear-gradient(125deg,#151a3eef,#384a9aef,#151a3ef0);border:2px solid #fcf0b0;color:#fcf0b0;}
.rio-frame-natal_estrela::before{content:"⭐";}
.rio-frame-natal_estrela::after{content:"✶";}

.rio-frame-ano_reveillon{background:linear-gradient(125deg,#271b32ef,#76485eef,#271b32f0);border:2px solid #fff0bc;color:#fff0bc;}
.rio-frame-ano_reveillon::before{content:"🥂";}
.rio-frame-ano_reveillon::after{content:"✦";}

.rio-frame-ano_contagem{background:linear-gradient(125deg,#071c30ef,#14628cef,#071c30f0);border:2px solid #94f7ff;color:#94f7ff;}
.rio-frame-ano_contagem::before{content:"⏱";}
.rio-frame-ano_contagem::after{content:"2027";}

.rio-frame-ano_ceia{background:linear-gradient(125deg,#29200eef,#766020ef,#29200ef0);border:2px solid #ffeeba;color:#ffeeba;}
.rio-frame-ano_ceia::before{content:"🎉";}
.rio-frame-ano_ceia::after{content:"🥂";}

.rio-frame-ano_especial{background:linear-gradient(125deg,#231939ef,#6753a2ef,#231939f0);border:2px solid #ffcbfd;color:#ffcbfd;}
.rio-frame-ano_especial::before{content:"🎆";}
.rio-frame-ano_especial::after{content:"2027";}

.rio-frame-pascoa_ovos{background:linear-gradient(125deg,#43314fef,#ad78beef,#43314ff0);border:2px solid #fff0fc;color:#fff0fc;}
.rio-frame-pascoa_ovos::before{content:"🥚";}
.rio-frame-pascoa_ovos::after{content:"✿";}

.rio-frame-pascoa_coelho{background:linear-gradient(125deg,#4a2844ef,#cb8dbaef,#4a2844f0);border:2px solid #fff6ef;color:#fff6ef;}
.rio-frame-pascoa_coelho::before{content:"🐰";}
.rio-frame-pascoa_coelho::after{content:"🌼";}

.rio-frame-pascoa_primavera{background:linear-gradient(125deg,#224c35ef,#86b676ef,#224c35f0);border:2px solid #efffe8;color:#efffe8;}
.rio-frame-pascoa_primavera::before{content:"🌷";}
.rio-frame-pascoa_primavera::after{content:"🌱";}

.rio-frame-pascoa_paz{background:linear-gradient(125deg,#24565fef,#73c2bbef,#24565ff0);border:2px solid #f8fff1;color:#f8fff1;}
.rio-frame-pascoa_paz::before{content:"🕊";}
.rio-frame-pascoa_paz::after{content:"✿";}

.rio-frame-maes_flores{background:linear-gradient(125deg,#5c243fef,#bf6384ef,#5c243ff0);border:2px solid #fff0f6;color:#fff0f6;}
.rio-frame-maes_flores::before{content:"🌹";}
.rio-frame-maes_flores::after{content:"🌷";}

.rio-frame-maes_coracao{background:linear-gradient(125deg,#58213aef,#b54870ef,#58213af0);border:2px solid #ffe4ed;color:#ffe4ed;}
.rio-frame-maes_coracao::before{content:"❤";}
.rio-frame-maes_coracao::after{content:"❤";}

.rio-frame-maes_elegante{background:linear-gradient(125deg,#49304def,#9274a2ef,#49304df0);border:2px solid #fff0fb;color:#fff0fb;}
.rio-frame-maes_elegante::before{content:"✿";}
.rio-frame-maes_elegante::after{content:"✧";}

.rio-frame-maes_abraco{background:linear-gradient(125deg,#6b3045ef,#cf7a82ef,#6b3045f0);border:2px solid #fff1e3;color:#fff1e3;}
.rio-frame-maes_abraco::before{content:"💕";}
.rio-frame-maes_abraco::after{content:"🌸";}

.rio-frame-pais_classico{background:linear-gradient(125deg,#122d47ef,#356c91ef,#122d47f0);border:2px solid #e1f4ff;color:#e1f4ff;}
.rio-frame-pais_classico::before{content:"👔";}
.rio-frame-pais_classico::after{content:"✦";}

.rio-frame-pais_gratidao{background:linear-gradient(125deg,#303e43ef,#5f8b88ef,#303e43f0);border:2px solid #edfff7;color:#edfff7;}
.rio-frame-pais_gratidao::before{content:"⭐";}
.rio-frame-pais_gratidao::after{content:"🤝";}

.rio-frame-pais_moderno{background:linear-gradient(125deg,#092642ef,#2169a4ef,#092642f0);border:2px solid #ccf5ff;color:#ccf5ff;}
.rio-frame-pais_moderno::before{content:"★";}
.rio-frame-pais_moderno::after{content:"✧";}

.rio-frame-pais_familia{background:linear-gradient(125deg,#293a53ef,#627893ef,#293a53f0);border:2px solid #fff8da;color:#fff8da;}
.rio-frame-pais_familia::before{content:"💙";}
.rio-frame-pais_familia::after{content:"★";}

.rio-frame-criancas_baloes{background:linear-gradient(125deg,#3f2465ef,#9559b8ef,#3f2465f0);border:2px solid #ffecff;color:#ffecff;}
.rio-frame-criancas_baloes::before{content:"🎈";}
.rio-frame-criancas_baloes::after{content:"🎉";}

.rio-frame-criancas_arcoiris{background:linear-gradient(125deg,#1d5571ef,#36878fef,#1d5571f0);border:2px solid #ecfff9;color:#ecfff9;}
.rio-frame-criancas_arcoiris::before{content:"🌈";}
.rio-frame-criancas_arcoiris::after{content:"★";}

.rio-frame-criancas_festa{background:linear-gradient(125deg,#583d26ef,#b87639ef,#583d26f0);border:2px solid #fff2db;color:#fff2db;}
.rio-frame-criancas_festa::before{content:"🎊";}
.rio-frame-criancas_festa::after{content:"🎈";}

.rio-frame-criancas_sorrisos{background:linear-gradient(125deg,#424c22ef,#9baa48ef,#424c22f0);border:2px solid #ffffdd;color:#ffffdd;}
.rio-frame-criancas_sorrisos::before{content:"😊";}
.rio-frame-criancas_sorrisos::after{content:"★";}

.rio-frame-comunicado_manutencao{background:linear-gradient(125deg,#3d2912ef,#97702def,#3d2912f0);border:2px solid #fff2c4;color:#fff2c4;}
.rio-frame-comunicado_manutencao::before{content:"🔧";}
.rio-frame-comunicado_manutencao::after{content:"⚠";}

.rio-frame-comunicado_novidades{background:linear-gradient(125deg,#103846ef,#168895ef,#103846f0);border:2px solid #dbffff;color:#dbffff;}
.rio-frame-comunicado_novidades::before{content:"✦";}
.rio-frame-comunicado_novidades::after{content:"🆕";}

.rio-frame-comunicado_bemvindo{background:linear-gradient(125deg,#2f234eef,#7950a3ef,#2f234ef0);border:2px solid #f8e5ff;color:#f8e5ff;}
.rio-frame-comunicado_bemvindo::before{content:"★";}
.rio-frame-comunicado_bemvindo::after{content:"✦";}

.rio-frame-comunicado_aviso{background:linear-gradient(125deg,#422b14ef,#a57838ef,#422b14f0);border:2px solid #fff1ba;color:#fff1ba;}
.rio-frame-comunicado_aviso::before{content:"📣";}
.rio-frame-comunicado_aviso::after{content:"ℹ";}

/* Editor visual: miniaturas e lista com controles, preservando a interface RIO */
.rio-frame-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.rio-frame-categories{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}
.rio-frame-categories button{width:auto;flex:0 0 auto;font-size:.73rem;padding:5px 9px;background:#062e48;border:1px solid #3789b0;border-radius:15px;color:#c7f4ff}
.rio-frame-categories button.active{color:#001729;background:#0bd1ef;font-weight:900;border-color:#25f1ff}
.rio-frame-list .rio-frame-item{display:grid;grid-template-columns:minmax(85px,120px) 1fr;column-gap:11px;align-items:start}
.rio-frame-thumbnail{grid-row:span 3;min-width:0;overflow:hidden;border-radius:8px}
.rio-frame-thumbnail .rio-frame{width:100%;min-height:88px;padding:10px 5px}
.rio-frame-thumbnail .rio-frame-text{font-size:.63rem!important;line-height:1.15}
.rio-frame-thumbnail .rio-frame::before,.rio-frame-thumbnail .rio-frame::after{font-size:13px}
.rio-frame-item-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:3px;margin-top:7px}
.rio-frame-item-actions button{font-size:.7rem!important;margin:0!important}
@media(max-width:600px){.rio-frame-list .rio-frame-item{grid-template-columns:85px 1fr}.rio-frame-item-actions button{padding:4px 6px}}

/* Arte fotográfica em camada: texto independente, editável e sempre legível. */
.rio-frame-criancas_real{border:0!important;background:rgba(5,17,31,.06)!important;color:#17304e!important;min-height:130px;aspect-ratio:16/9;box-shadow:none!important;padding:16px 16% 14px;}
.rio-frame-criancas_real::before{content:""!important;position:absolute;inset:0;left:0;top:0;z-index:0;width:100%;height:100%;background:url('/static/molduras/criancas_real.webp') center/100% 100% no-repeat;opacity:var(--rio-frame-alpha);pointer-events:none;}
.rio-frame-criancas_real::after{display:none!important;content:none!important;}
.rio-frame-criancas_real .rio-frame-text{position:relative;z-index:1;color:#153050;text-shadow:0 1px 1px #fff,0 0 8px #fff;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.1rem * var(--rio-frame-scale)),1.75rem);font-style:italic;line-height:1.2;max-height:75%;overflow:hidden;}
.rio-frame-pais_real{border:0!important;background:rgba(5,17,31,.06)!important;color:#17304e!important;min-height:130px;aspect-ratio:16/9;box-shadow:none!important;padding:16px 16% 14px;}
.rio-frame-pais_real::before{content:""!important;position:absolute;inset:0;left:0;top:0;z-index:0;width:100%;height:100%;background:url('/static/molduras/pais_real.webp') center/100% 100% no-repeat;opacity:var(--rio-frame-alpha);pointer-events:none;}
.rio-frame-pais_real::after{display:none!important;content:none!important;}
.rio-frame-pais_real .rio-frame-text{position:relative;z-index:1;color:#153050;text-shadow:0 1px 1px #fff,0 0 8px #fff;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.1rem * var(--rio-frame-scale)),1.75rem);font-style:italic;line-height:1.2;max-height:75%;overflow:hidden;}
.rio-frame-maes_real{border:0!important;background:rgba(5,17,31,.06)!important;color:#17304e!important;min-height:130px;aspect-ratio:16/9;box-shadow:none!important;padding:16px 16% 14px;}
.rio-frame-maes_real::before{content:""!important;position:absolute;inset:0;left:0;top:0;z-index:0;width:100%;height:100%;background:url('/static/molduras/maes_real.webp') center/100% 100% no-repeat;opacity:var(--rio-frame-alpha);pointer-events:none;}
.rio-frame-maes_real::after{display:none!important;content:none!important;}
.rio-frame-maes_real .rio-frame-text{position:relative;z-index:1;color:#153050;text-shadow:0 1px 1px #fff,0 0 8px #fff;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.1rem * var(--rio-frame-scale)),1.75rem);font-style:italic;line-height:1.2;max-height:75%;overflow:hidden;}
.rio-frame-pascoa_real{border:0!important;background:rgba(5,17,31,.06)!important;color:#17304e!important;min-height:130px;aspect-ratio:16/9;box-shadow:none!important;padding:16px 16% 14px;}
.rio-frame-pascoa_real::before{content:""!important;position:absolute;inset:0;left:0;top:0;z-index:0;width:100%;height:100%;background:url('/static/molduras/pascoa_real.webp') center/100% 100% no-repeat;opacity:var(--rio-frame-alpha);pointer-events:none;}
.rio-frame-pascoa_real::after{display:none!important;content:none!important;}
.rio-frame-pascoa_real .rio-frame-text{position:relative;z-index:1;color:#153050;text-shadow:0 1px 1px #fff,0 0 8px #fff;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.1rem * var(--rio-frame-scale)),1.75rem);font-style:italic;line-height:1.2;max-height:75%;overflow:hidden;}
.rio-frame-natal_real{border:0!important;background:rgba(5,17,31,.06)!important;color:#17304e!important;min-height:130px;aspect-ratio:16/9;box-shadow:none!important;padding:16px 16% 14px;}
.rio-frame-natal_real::before{content:""!important;position:absolute;inset:0;left:0;top:0;z-index:0;width:100%;height:100%;background:url('/static/molduras/natal_real.webp') center/100% 100% no-repeat;opacity:var(--rio-frame-alpha);pointer-events:none;}
.rio-frame-natal_real::after{display:none!important;content:none!important;}
.rio-frame-natal_real .rio-frame-text{position:relative;z-index:1;color:#153050;text-shadow:0 1px 1px #fff,0 0 8px #fff;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.1rem * var(--rio-frame-scale)),1.75rem);font-style:italic;line-height:1.2;max-height:75%;overflow:hidden;}
.rio-frame-ano_real{border:0!important;background:rgba(5,17,31,.06)!important;color:#17304e!important;min-height:130px;aspect-ratio:16/9;box-shadow:none!important;padding:16px 16% 14px;}
.rio-frame-ano_real::before{content:""!important;position:absolute;inset:0;left:0;top:0;z-index:0;width:100%;height:100%;background:url('/static/molduras/ano_real.webp') center/100% 100% no-repeat;opacity:var(--rio-frame-alpha);pointer-events:none;}
.rio-frame-ano_real::after{display:none!important;content:none!important;}
.rio-frame-ano_real .rio-frame-text{position:relative;z-index:1;color:#153050;text-shadow:0 1px 1px #fff,0 0 8px #fff;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.1rem * var(--rio-frame-scale)),1.75rem);font-style:italic;line-height:1.2;max-height:75%;overflow:hidden;}

/* A opacidade dessas molduras controla APENAS a arte; não esmaece o texto. */
.rio-frame-criancas_real{opacity:1!important;}
.rio-frame-pais_real{opacity:1!important;}
.rio-frame-maes_real{opacity:1!important;}
.rio-frame-pascoa_real{opacity:1!important;}
.rio-frame-natal_real{opacity:1!important;}
.rio-frame-ano_real{opacity:1!important;}

/* Miniaturas compactas, texto não ultrapassa os limites do cartão. */
.rio-frame-gallery .rio-frame[class*="_real"]{min-height:90px;aspect-ratio:16/9;padding:9px 12%}
.rio-frame-gallery .rio-frame[class*="_real"] .rio-frame-text,.rio-frame-thumbnail .rio-frame[class*="_real"] .rio-frame-text{font-size:.55rem!important;line-height:1.12}
.rio-frame-thumbnail .rio-frame[class*="_real"]{min-height:70px;padding:7px 12%}
@media(max-width:580px){.rio-login-frame-zone .rio-frame[class*="_real"]{min-height:82px;padding:12px 14%}}

/* Natal Fotográfico: imagem decorativa sem texto fixo; o texto continua editavel no HTML */
.rio-frame-natal_foto {background:linear-gradient(125deg,#081b32ef,#12293def);border:1px solid #f7d89a;min-height:112px;padding:22px 16px 30px;overflow:hidden;}
.rio-frame-natal_foto::before {content:"";position:absolute;inset:0;background:url('/static/molduras/natal_foto.webp') center/100% 100% no-repeat;pointer-events:none;z-index:1;}
.rio-frame-natal_foto::after {content:none;}
.rio-frame-natal_foto .rio-frame-text {position:relative;z-index:2;display:block;background:#081628b0;border-radius:8px;padding:5px 9px;max-width:84%;color:#fff4d8;text-shadow:0 2px 6px #01050d;}

/* Ano Novo 2027: imagem decorativa sem texto fixo; o texto continua editavel no HTML */
.rio-frame-ano2027_foto {background:linear-gradient(125deg,#081b32ef,#12293def);border:1px solid #f7d89a;min-height:112px;padding:22px 16px 30px;overflow:hidden;}
.rio-frame-ano2027_foto::before {content:"";position:absolute;inset:0;background:url('/static/molduras/ano2027_foto.webp') center/100% 100% no-repeat;pointer-events:none;z-index:1;}
.rio-frame-ano2027_foto::after {content:none;}
.rio-frame-ano2027_foto .rio-frame-text {position:relative;z-index:2;display:block;background:#081628b0;border-radius:8px;padding:5px 9px;max-width:84%;color:#fff4d8;text-shadow:0 2px 6px #01050d;}

/* Páscoa Especial: imagem decorativa sem texto fixo; o texto continua editavel no HTML */
.rio-frame-pascoa_foto {background:linear-gradient(125deg,#081b32ef,#12293def);border:1px solid #f7d89a;min-height:112px;padding:22px 16px 30px;overflow:hidden;}
.rio-frame-pascoa_foto::before {content:"";position:absolute;inset:0;background:url('/static/molduras/pascoa_foto.webp') center/100% 100% no-repeat;pointer-events:none;z-index:1;}
.rio-frame-pascoa_foto::after {content:none;}
.rio-frame-pascoa_foto .rio-frame-text {position:relative;z-index:2;display:block;background:#081628b0;border-radius:8px;padding:5px 9px;max-width:84%;color:#fff4d8;text-shadow:0 2px 6px #01050d;}

/* Dia das Mães Especial: imagem decorativa sem texto fixo; o texto continua editavel no HTML */
.rio-frame-maes_foto_2027 {background:linear-gradient(125deg,#081b32ef,#12293def);border:1px solid #f7d89a;min-height:112px;padding:22px 16px 30px;overflow:hidden;}
.rio-frame-maes_foto_2027::before {content:"";position:absolute;inset:0;background:url('/static/molduras/maes_foto_2027.webp') center/100% 100% no-repeat;pointer-events:none;z-index:1;}
.rio-frame-maes_foto_2027::after {content:none;}
.rio-frame-maes_foto_2027 .rio-frame-text {position:relative;z-index:2;display:block;background:#081628b0;border-radius:8px;padding:5px 9px;max-width:84%;color:#fff4d8;text-shadow:0 2px 6px #01050d;}

/* Dia dos Pais Especial: imagem decorativa sem texto fixo; o texto continua editavel no HTML */
.rio-frame-pais_foto_2027 {background:linear-gradient(125deg,#081b32ef,#12293def);border:1px solid #f7d89a;min-height:112px;padding:22px 16px 30px;overflow:hidden;}
.rio-frame-pais_foto_2027::before {content:"";position:absolute;inset:0;background:url('/static/molduras/pais_foto_2027.webp') center/100% 100% no-repeat;pointer-events:none;z-index:1;}
.rio-frame-pais_foto_2027::after {content:none;}
.rio-frame-pais_foto_2027 .rio-frame-text {position:relative;z-index:2;display:block;background:#081628b0;border-radius:8px;padding:5px 9px;max-width:84%;color:#fff4d8;text-shadow:0 2px 6px #01050d;}

/* Dia das Crianças Especial: imagem decorativa sem texto fixo; o texto continua editavel no HTML */
.rio-frame-criancas_foto_2027 {background:linear-gradient(125deg,#081b32ef,#12293def);border:1px solid #f7d89a;min-height:112px;padding:22px 16px 30px;overflow:hidden;}
.rio-frame-criancas_foto_2027::before {content:"";position:absolute;inset:0;background:url('/static/molduras/criancas_foto_2027.webp') center/100% 100% no-repeat;pointer-events:none;z-index:1;}
.rio-frame-criancas_foto_2027::after {content:none;}
.rio-frame-criancas_foto_2027 .rio-frame-text {position:relative;z-index:2;display:block;background:#081628b0;border-radius:8px;padding:5px 9px;max-width:84%;color:#fff4d8;text-shadow:0 2px 6px #01050d;}

/* Dia dos Namorados: imagem decorativa sem texto fixo; o texto continua editavel no HTML */
.rio-frame-namorados_foto {background:linear-gradient(125deg,#081b32ef,#12293def);border:1px solid #f7d89a;min-height:112px;padding:22px 16px 30px;overflow:hidden;}
.rio-frame-namorados_foto::before {content:"";position:absolute;inset:0;background:url('/static/molduras/namorados_foto.webp') center/100% 100% no-repeat;pointer-events:none;z-index:1;}
.rio-frame-namorados_foto::after {content:none;}
.rio-frame-namorados_foto .rio-frame-text {position:relative;z-index:2;display:block;background:#081628b0;border-radius:8px;padding:5px 9px;max-width:84%;color:#fff4d8;text-shadow:0 2px 6px #01050d;}

/* Carnaval: imagem decorativa sem texto fixo; o texto continua editavel no HTML */
.rio-frame-carnaval_foto {background:linear-gradient(125deg,#081b32ef,#12293def);border:1px solid #f7d89a;min-height:112px;padding:22px 16px 30px;overflow:hidden;}
.rio-frame-carnaval_foto::before {content:"";position:absolute;inset:0;background:url('/static/molduras/carnaval_foto.webp') center/100% 100% no-repeat;pointer-events:none;z-index:1;}
.rio-frame-carnaval_foto::after {content:none;}
.rio-frame-carnaval_foto .rio-frame-text {position:relative;z-index:2;display:block;background:#081628b0;border-radius:8px;padding:5px 9px;max-width:84%;color:#fff4d8;text-shadow:0 2px 6px #01050d;}

/* Festa Junina: imagem decorativa sem texto fixo; o texto continua editavel no HTML */
.rio-frame-junina_foto {background:linear-gradient(125deg,#081b32ef,#12293def);border:1px solid #f7d89a;min-height:112px;padding:22px 16px 30px;overflow:hidden;}
.rio-frame-junina_foto::before {content:"";position:absolute;inset:0;background:url('/static/molduras/junina_foto.webp') center/100% 100% no-repeat;pointer-events:none;z-index:1;}
.rio-frame-junina_foto::after {content:none;}
.rio-frame-junina_foto .rio-frame-text {position:relative;z-index:2;display:block;background:#081628b0;border-radius:8px;padding:5px 9px;max-width:84%;color:#fff4d8;text-shadow:0 2px 6px #01050d;}

/* Halloween: imagem decorativa sem texto fixo; o texto continua editavel no HTML */
.rio-frame-halloween_foto {background:linear-gradient(125deg,#081b32ef,#12293def);border:1px solid #f7d89a;min-height:112px;padding:22px 16px 30px;overflow:hidden;}
.rio-frame-halloween_foto::before {content:"";position:absolute;inset:0;background:url('/static/molduras/halloween_foto.webp') center/100% 100% no-repeat;pointer-events:none;z-index:1;}
.rio-frame-halloween_foto::after {content:none;}
.rio-frame-halloween_foto .rio-frame-text {position:relative;z-index:2;display:block;background:#081628b0;border-radius:8px;padding:5px 9px;max-width:84%;color:#fff4d8;text-shadow:0 2px 6px #01050d;}

/* Faixas comemorativas horizontais — texto editavel acima da arte. */

.rio-frame-faixa_natal{background:transparent!important;border:0!important;box-shadow:none!important;aspect-ratio:900/240;min-height:85px;padding:8px 13% 12px;max-width:700px;width:100%;color:#ffe3a1;border-radius:0!important;overflow:visible!important;opacity:1!important;}
.rio-frame-faixa_natal::before{content:""!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:url('/static/faixas/faixa_natal.svg') center/100% 100% no-repeat!important;opacity:var(--rio-frame-alpha)!important;z-index:0!important;pointer-events:none!important;left:0!important;top:0!important;}
.rio-frame-faixa_natal::after{content:none!important;display:none!important;}
.rio-frame-faixa_natal .rio-frame-text{position:relative;z-index:2;color:#ffe3a1;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.0rem * var(--rio-frame-scale)),1.65rem);font-weight:800;font-style:italic;text-shadow:0 1px 2px #200a11,0 0 6px #291522;max-width:75%;max-height:82%;line-height:1.1;overflow:hidden;opacity:var(--rio-frame-alpha);}

.rio-frame-faixa_ano2027{background:transparent!important;border:0!important;box-shadow:none!important;aspect-ratio:900/240;min-height:85px;padding:8px 13% 12px;max-width:700px;width:100%;color:#ffe1a1;border-radius:0!important;overflow:visible!important;opacity:1!important;}
.rio-frame-faixa_ano2027::before{content:""!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:url('/static/faixas/faixa_ano2027.svg') center/100% 100% no-repeat!important;opacity:var(--rio-frame-alpha)!important;z-index:0!important;pointer-events:none!important;left:0!important;top:0!important;}
.rio-frame-faixa_ano2027::after{content:none!important;display:none!important;}
.rio-frame-faixa_ano2027 .rio-frame-text{position:relative;z-index:2;color:#ffe1a1;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.0rem * var(--rio-frame-scale)),1.65rem);font-weight:800;font-style:italic;text-shadow:0 1px 2px #200a11,0 0 6px #291522;max-width:75%;max-height:82%;line-height:1.1;overflow:hidden;opacity:var(--rio-frame-alpha);}

.rio-frame-faixa_pascoa{background:transparent!important;border:0!important;box-shadow:none!important;aspect-ratio:900/240;min-height:85px;padding:8px 13% 12px;max-width:700px;width:100%;color:#42231e;border-radius:0!important;overflow:visible!important;opacity:1!important;}
.rio-frame-faixa_pascoa::before{content:""!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:url('/static/faixas/faixa_pascoa.svg') center/100% 100% no-repeat!important;opacity:var(--rio-frame-alpha)!important;z-index:0!important;pointer-events:none!important;left:0!important;top:0!important;}
.rio-frame-faixa_pascoa::after{content:none!important;display:none!important;}
.rio-frame-faixa_pascoa .rio-frame-text{position:relative;z-index:2;color:#42231e;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.0rem * var(--rio-frame-scale)),1.65rem);font-weight:800;font-style:italic;text-shadow:0 1px 2px #fff,0 0 6px #fff8;max-width:75%;max-height:82%;line-height:1.1;overflow:hidden;opacity:var(--rio-frame-alpha);}

.rio-frame-faixa_maes{background:transparent!important;border:0!important;box-shadow:none!important;aspect-ratio:900/240;min-height:85px;padding:8px 13% 12px;max-width:700px;width:100%;color:#42231e;border-radius:0!important;overflow:visible!important;opacity:1!important;}
.rio-frame-faixa_maes::before{content:""!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:url('/static/faixas/faixa_maes.svg') center/100% 100% no-repeat!important;opacity:var(--rio-frame-alpha)!important;z-index:0!important;pointer-events:none!important;left:0!important;top:0!important;}
.rio-frame-faixa_maes::after{content:none!important;display:none!important;}
.rio-frame-faixa_maes .rio-frame-text{position:relative;z-index:2;color:#42231e;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.0rem * var(--rio-frame-scale)),1.65rem);font-weight:800;font-style:italic;text-shadow:0 1px 2px #fff,0 0 6px #fff8;max-width:75%;max-height:82%;line-height:1.1;overflow:hidden;opacity:var(--rio-frame-alpha);}

.rio-frame-faixa_pais{background:transparent!important;border:0!important;box-shadow:none!important;aspect-ratio:900/240;min-height:85px;padding:8px 13% 12px;max-width:700px;width:100%;color:#e4f5ff;border-radius:0!important;overflow:visible!important;opacity:1!important;}
.rio-frame-faixa_pais::before{content:""!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:url('/static/faixas/faixa_pais.svg') center/100% 100% no-repeat!important;opacity:var(--rio-frame-alpha)!important;z-index:0!important;pointer-events:none!important;left:0!important;top:0!important;}
.rio-frame-faixa_pais::after{content:none!important;display:none!important;}
.rio-frame-faixa_pais .rio-frame-text{position:relative;z-index:2;color:#e4f5ff;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.0rem * var(--rio-frame-scale)),1.65rem);font-weight:800;font-style:italic;text-shadow:0 1px 2px #200a11,0 0 6px #291522;max-width:75%;max-height:82%;line-height:1.1;overflow:hidden;opacity:var(--rio-frame-alpha);}

.rio-frame-faixa_criancas{background:transparent!important;border:0!important;box-shadow:none!important;aspect-ratio:900/240;min-height:85px;padding:8px 13% 12px;max-width:700px;width:100%;color:#42231e;border-radius:0!important;overflow:visible!important;opacity:1!important;}
.rio-frame-faixa_criancas::before{content:""!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:url('/static/faixas/faixa_criancas.svg') center/100% 100% no-repeat!important;opacity:var(--rio-frame-alpha)!important;z-index:0!important;pointer-events:none!important;left:0!important;top:0!important;}
.rio-frame-faixa_criancas::after{content:none!important;display:none!important;}
.rio-frame-faixa_criancas .rio-frame-text{position:relative;z-index:2;color:#42231e;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.0rem * var(--rio-frame-scale)),1.65rem);font-weight:800;font-style:italic;text-shadow:0 1px 2px #fff,0 0 6px #fff8;max-width:75%;max-height:82%;line-height:1.1;overflow:hidden;opacity:var(--rio-frame-alpha);}

.rio-frame-faixa_namorados{background:transparent!important;border:0!important;box-shadow:none!important;aspect-ratio:900/240;min-height:85px;padding:8px 13% 12px;max-width:700px;width:100%;color:#fff0d0;border-radius:0!important;overflow:visible!important;opacity:1!important;}
.rio-frame-faixa_namorados::before{content:""!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:url('/static/faixas/faixa_namorados.svg') center/100% 100% no-repeat!important;opacity:var(--rio-frame-alpha)!important;z-index:0!important;pointer-events:none!important;left:0!important;top:0!important;}
.rio-frame-faixa_namorados::after{content:none!important;display:none!important;}
.rio-frame-faixa_namorados .rio-frame-text{position:relative;z-index:2;color:#fff0d0;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.0rem * var(--rio-frame-scale)),1.65rem);font-weight:800;font-style:italic;text-shadow:0 1px 2px #200a11,0 0 6px #291522;max-width:75%;max-height:82%;line-height:1.1;overflow:hidden;opacity:var(--rio-frame-alpha);}

.rio-frame-faixa_carnaval{background:transparent!important;border:0!important;box-shadow:none!important;aspect-ratio:900/240;min-height:85px;padding:8px 13% 12px;max-width:700px;width:100%;color:#fff0a8;border-radius:0!important;overflow:visible!important;opacity:1!important;}
.rio-frame-faixa_carnaval::before{content:""!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:url('/static/faixas/faixa_carnaval.svg') center/100% 100% no-repeat!important;opacity:var(--rio-frame-alpha)!important;z-index:0!important;pointer-events:none!important;left:0!important;top:0!important;}
.rio-frame-faixa_carnaval::after{content:none!important;display:none!important;}
.rio-frame-faixa_carnaval .rio-frame-text{position:relative;z-index:2;color:#fff0a8;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.0rem * var(--rio-frame-scale)),1.65rem);font-weight:800;font-style:italic;text-shadow:0 1px 2px #200a11,0 0 6px #291522;max-width:75%;max-height:82%;line-height:1.1;overflow:hidden;opacity:var(--rio-frame-alpha);}

.rio-frame-faixa_junina{background:transparent!important;border:0!important;box-shadow:none!important;aspect-ratio:900/240;min-height:85px;padding:8px 13% 12px;max-width:700px;width:100%;color:#ffe8b1;border-radius:0!important;overflow:visible!important;opacity:1!important;}
.rio-frame-faixa_junina::before{content:""!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:url('/static/faixas/faixa_junina.svg') center/100% 100% no-repeat!important;opacity:var(--rio-frame-alpha)!important;z-index:0!important;pointer-events:none!important;left:0!important;top:0!important;}
.rio-frame-faixa_junina::after{content:none!important;display:none!important;}
.rio-frame-faixa_junina .rio-frame-text{position:relative;z-index:2;color:#ffe8b1;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.0rem * var(--rio-frame-scale)),1.65rem);font-weight:800;font-style:italic;text-shadow:0 1px 2px #200a11,0 0 6px #291522;max-width:75%;max-height:82%;line-height:1.1;overflow:hidden;opacity:var(--rio-frame-alpha);}

.rio-frame-faixa_halloween{background:transparent!important;border:0!important;box-shadow:none!important;aspect-ratio:900/240;min-height:85px;padding:8px 13% 12px;max-width:700px;width:100%;color:#ffe39c;border-radius:0!important;overflow:visible!important;opacity:1!important;}
.rio-frame-faixa_halloween::before{content:""!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:url('/static/faixas/faixa_halloween.svg') center/100% 100% no-repeat!important;opacity:var(--rio-frame-alpha)!important;z-index:0!important;pointer-events:none!important;left:0!important;top:0!important;}
.rio-frame-faixa_halloween::after{content:none!important;display:none!important;}
.rio-frame-faixa_halloween .rio-frame-text{position:relative;z-index:2;color:#ffe39c;font-family:Georgia,serif;font-size:clamp(.65rem,calc(1.0rem * var(--rio-frame-scale)),1.65rem);font-weight:800;font-style:italic;text-shadow:0 1px 2px #200a11,0 0 6px #291522;max-width:75%;max-height:82%;line-height:1.1;overflow:hidden;opacity:var(--rio-frame-alpha);}

.rio-frame-gallery .rio-frame[class*="rio-frame-faixa_"]{min-height:47px!important;padding:5px 9%!important;aspect-ratio:900/240!important}.rio-frame-gallery .rio-frame[class*="rio-frame-faixa_"] .rio-frame-text{font-size:clamp(8px,1vw,13px)!important;line-height:1.05!important}.rio-frame-thumbnail .rio-frame[class*="rio-frame-faixa_"]{min-height:26px!important}.rio-frame-thumbnail .rio-frame[class*="rio-frame-faixa_"] .rio-frame-text{font-size:7px!important}.rio-frame-demo .rio-frame[class*="rio-frame-faixa_"]{margin:0 auto;min-height:90px!important}@media(max-width:600px){.rio-frame[class*="rio-frame-faixa_"]{padding:4px 12%!important;min-height:68px!important}.rio-frame[class*="rio-frame-faixa_"] .rio-frame-text{font-size:clamp(9px,2.7vw,15px)!important}}
