/* Fotos Memórias V307. CSS consolidado sem alterar a cascata. */
/* Source: css/compact-creations-v120.css?v=120 */
/* Fotos Memórias V120 · Biblioteca em linhas, detalhes sob demanda. */
#fm94-board .fm120-project{gap:0!important;padding:8px 10px!important;border:1px solid #f3dfe8!important;background:linear-gradient(135deg,#fff,#fff8fb)!important;box-shadow:0 3px 11px #7b31400b!important}
#fm94-board .fm120-card-summary{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:56px!important;cursor:pointer;outline:none}
#fm94-board .fm120-card-summary:focus-visible{outline:2px solid #d42368;outline-offset:3px;border-radius:12px}
#fm94-board .fm120-card-summary :is(.fm94-cover,.fm94-tele-cover){width:54px!important;height:54px!important;max-width:54px!important;flex-basis:54px!important;margin:0!important;border-radius:14px!important}
#fm94-board .fm120-card-summary .fm94-title-row{display:flex;align-items:center;gap:6px!important}
#fm94-board .fm120-card-summary .fm94-title-row h3{font-size:1.04rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
#fm94-board .fm120-card-summary .fm94-meta{font-size:.73rem!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-height:1.3rem!important;display:flex!important;overflow:hidden!important}
#fm94-board .fm120-chevron{font-size:1.4rem;font-weight:700;color:#a73569;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;line-height:1;transform:rotate(0deg);transition:transform .18s ease}
#fm94-board .fm120-expanded .fm120-chevron{transform:rotate(180deg)}
#fm94-board .fm120-card-details[hidden]{display:none!important}
#fm94-board .fm120-card-details:not([hidden]){display:block!important;border-top:1px solid #f4e4ea;margin-top:9px;padding:9px 2px 2px;animation:fm120-open .2s ease both}
#fm94-board .fm120-card-note{font-size:.78rem;line-height:1.45;color:#875470;margin:2px 5px 10px}
#fm94-board .fm120-card-details .fm94-action-zone{margin:0!important}
#fm94-board .fm120-card-details .fm94-action{font-size:.73rem!important;min-height:37px!important;padding:8px 12px!important}
#fm94-board .fm94-tele-cover{background-image:linear-gradient(0deg,rgba(109,20,66,.2),rgba(109,20,66,.04)),url('../assets/branding-v120/capa-fotos-memorias-v120.webp')!important;background-size:cover!important;background-position:center!important}
#fm94-board .fm94-tele-cover span{display:grid;place-items:center;width:28px;height:28px;margin:auto;border-radius:50%;background:#fff9;box-shadow:0 2px 7px #6c23534a;font-size:1rem}
@keyframes fm120-open{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:420px){#fm94-board .fm120-project{padding:7px 9px!important}#fm94-board .fm120-card-summary{grid-template-columns:48px minmax(0,1fr)!important;min-height:52px!important}#fm94-board .fm120-card-summary :is(.fm94-cover,.fm94-tele-cover){width:48px!important;height:48px!important;max-width:48px!important;flex-basis:48px!important}}
@media(prefers-reduced-motion:reduce){#fm94-board .fm120-card-details:not([hidden]){animation:none}#fm94-board .fm120-chevron{transition:none}}

/* Source: css/music-voices-v120.css?v=172 */
/* V120 · preferência vocal original, sem clonagem nem vozes de artistas. */
.fm117-shell .fm120-voice-chooser{margin:17px 0;padding:16px 13px;background:linear-gradient(130deg,#fff6fa,#fdf8ff);border:1px solid #f1dce6;border-radius:23px;box-shadow:0 5px 17px #7824500c}
.fm117-shell .fm120-voice-chooser h2{font:800 1.05rem/1.35 Manrope,system-ui,sans-serif;color:#84204e;margin:0 0 5px}
.fm117-shell .fm120-voice-chooser p{font-size:.82rem;margin:0 0 12px;color:#764b62}
.fm117-shell .fm120-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.fm117-shell .fm120-voice-grid button{min-height:80px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center;border:1.5px solid #e9d6e1;border-radius:16px;padding:11px 7px;background:white;box-shadow:0 3px 11px #672a4311;color:#672c4d}
.fm117-shell .fm120-voice-grid button span{font-size:1.5rem}
.fm117-shell .fm120-voice-grid button strong{font:800 .8rem/1.3 Manrope,system-ui,sans-serif}
.fm117-shell .fm120-voice-grid button.chosen{border-color:#dc2e70;background:linear-gradient(135deg,#fff2f8,#ffe6f1);box-shadow:0 5px 14px #a9275a23;color:#8e1747}
.fm117-shell .fm120-voice-chooser small{display:block;color:#87566b;margin-top:11px;line-height:1.5;font-size:.74rem}
@media(min-width:680px){.fm117-shell .fm120-voice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V172 · escolha simples: masculino, feminino ou dueto. */
.fm172-three-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fm172-three-voices .fm125-voice-card{min-width:0;padding:16px 8px;text-align:center}
.fm172-three-voices .fm125-voice-card strong{display:block;font-size:clamp(12px,3.2vw,16px)}
.fm172-three-voices .fm125-voice-card small{font-size:11px;line-height:1.35}
.fm172-duration-hint{font-size:13px;line-height:1.6;margin:8px 0 12px;color:var(--ink,#65576b);font-weight:600}
.fm172-agent-admin{padding:12px 0;border-top:1px solid rgba(100,90,100,.2)}
.fm172-agent-admin button{font-size:12px;border-radius:12px;padding:10px 12px}
.fm172-agent-admin small{display:block;font-size:11px;margin-top:6px}
@media(max-width:370px){.fm172-three-voices{gap:6px}.fm172-three-voices .fm125-voice-card{padding:12px 3px}}

/* Source: css/music-cover-v121.css?v=121 */
/* Fotos Memórias V121: capa ORIGINAL de Fotos · Música · Vídeo, sem cortes.
   CSS isolado do card de música da Home para preservar as outras áreas. */
.fm-home68 .fm117-home-music .fm121-original-cover{
  width:100%;min-width:0;align-self:center;
  overflow:visible;display:flex;justify-content:center;align-items:center;
  border-radius:19px;background:transparent;
}
.fm-home68 .fm117-home-music .fm121-original-cover>img{
  display:block;width:100%;height:auto;max-height:360px;
  object-fit:contain!important;object-position:center;
  aspect-ratio:1122/1402;
  border-radius:17px;
}
@media(max-width:430px){
 .fm-home68 .fm117-home-music .fm121-original-cover{border-radius:15px}
 .fm-home68 .fm117-home-music .fm121-original-cover>img{max-height:240px;border-radius:13px}
}

/* Source: css/music-cover-v122.css?v=122 */
/* V122: Música com Fotos reutiliza integralmente a geometria, tipografia e ações
   dos cards Site do Amor e Telemensagem, inclusive no celular.
   A fonte original PNG permanece idêntica; somente seu enquadramento muda. */
.fm-home68 .fm-home68-choice-music .fm121-original-cover{
  width:auto!important;height:100%!important;min-width:0!important;
  align-self:stretch!important;overflow:hidden!important;
  display:block!important;border-radius:0!important;background:#f7cede!important;
}
.fm-home68 .fm-home68-choice-music .fm121-original-cover>img{
  display:block!important;width:100%!important;height:100%!important;
  min-height:100%!important;max-height:none!important;
  border-radius:0!important;aspect-ratio:auto!important;
  object-fit:cover!important;object-position:center center!important;
}
/* A estrutura fm-home68-choice-copy usa os MESMOS tamanhos/famílias dos dois cards acima.
   Não redefinir font-family, font-size, line-height, padding nem botão. */
