.ec-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.ec-grid{grid-template-columns:repeat(2,1fr)}}.ec-card{border:1px solid var(--border);background-color:var(--card);width:70%;color:inherit;border-radius:1.05rem;flex-direction:column;justify-self:center;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.ec-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 32px #00000040;box-shadow:0 8px 32px lab(0% 0 0/.25)}.ec-header{aspect-ratio:16/9;justify-content:center;align-items:center;padding:1.75rem;display:flex;position:relative}.ec-header-embed{aspect-ratio:4/5;overflow:hidden}.ec-embed-iframe{z-index:0;border:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ec-embed-overlay{z-index:1;position:absolute;inset:42px 0 0}.ec-header-amber{background:linear-gradient(135deg,#f6a40033,#c47e001a);background:linear-gradient(135deg,lab(74.2316% 24.4889 81.352/.2),lab(59.0594% 25.9798 105.302/.1))}.ec-header-primary{background:linear-gradient(135deg,#d6b91333,#d6b9130d);background:linear-gradient(135deg,lab(75.9345% .258714 74.4677/.2),lab(75.9345% .258714 74.4677/.05))}.ec-header-cherry{background:linear-gradient(135deg,#cf174833,#cf17480d);background:linear-gradient(135deg,lab(45.4505% 67.9087 24.393/.2),lab(45.4505% 67.9087 24.393/.05))}.ec-header-sun{background:linear-gradient(135deg,#d6b91333,#d6b9130d);background:linear-gradient(135deg,lab(75.9345% .258714 74.4677/.2),lab(75.9345% .258714 74.4677/.05))}.ec-logo-placeholder{z-index:1;position:relative}.ec-brooch{z-index:2;background-color:var(--card);border:2px solid #f2f6f826;border:2px solid lab(96.5281% -.82311 -1.65222/.15);border-radius:50%;justify-content:center;align-items:center;width:6.3rem;height:6.3rem;transition:transform .3s,box-shadow .3s;display:flex;position:absolute;bottom:.7rem;right:.7rem;overflow:hidden;transform:rotate(45deg);box-shadow:0 2px #f2f6f814,0 6px 16px #00000080,0 16px 40px #00000059,inset 0 1px #f2f6f833,inset 0 -1px #0000004d;box-shadow:0 2px lab(96.5281% -.82311 -1.65222/.08),0 6px 16px lab(0% 0 0/.5),0 16px 40px lab(0% 0 0/.35),inset 0 1px lab(96.5281% -.82311 -1.65222/.2),inset 0 -1px lab(0% 0 0/.3)}.ec-card:hover .ec-brooch{transform:rotate(45deg)translateY(-4px);box-shadow:0 2px #f2f6f814,0 12px 28px #0000008c,0 24px 56px #0006,inset 0 1px #f2f6f833,inset 0 -1px #0000004d;box-shadow:0 2px lab(96.5281% -.82311 -1.65222/.08),0 12px 28px lab(0% 0 0/.55),0 24px 56px lab(0% 0 0/.4),inset 0 1px lab(96.5281% -.82311 -1.65222/.2),inset 0 -1px lab(0% 0 0/.3)}.ec-logo-img{object-fit:contain;width:80%;height:80%;transform:rotate(-45deg)}.ec-logo-placeholder{flex-direction:column;align-items:center;gap:.525rem;display:flex}.ec-initials{letter-spacing:-.025em;color:#f2f6f826;color:lab(96.5281% -.82311 -1.65222/.15);font-size:3.15rem;font-weight:900;line-height:1;transition:color .3s}.ec-card:hover .ec-initials{color:#f2f6f84d;color:lab(96.5281% -.82311 -1.65222/.3)}.ec-logo-label{text-transform:uppercase;letter-spacing:.15em;color:#85919a80;color:lab(59.426% -3.16039 -6.53952/.5);font-family:monospace;font-size:.44rem}.ec-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.525rem;display:flex}.ec-chip{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.15em;color:var(--muted-foreground);border-radius:9999px;align-items:center;gap:.26rem;padding:.175rem .525rem;font-family:monospace;font-size:.44rem;font-weight:600;text-decoration:none;display:inline-flex}.ec-chip-ig{color:var(--primary);border-color:var(--primary);transition:background-color .2s}.ec-chip-ig:hover{background-color:oklch(from var(--primary) l c h / .1)}.ec-ig-icon{width:.525rem;height:.525rem}.ec-body{flex-direction:column;flex:1;padding:1.05rem;display:flex}.ec-nome{color:var(--foreground);font-size:1.05rem;font-weight:700;line-height:1.25}.ec-meta{color:var(--muted-foreground);align-items:center;gap:.35rem;margin-top:.175rem;font-family:monospace;font-size:.525rem;display:flex}.ec-descricao{color:var(--muted-foreground);margin-top:.7rem;font-size:.61rem;line-height:1.6}.ec-ig-button{margin-top:.7rem;padding:.6rem 1rem;font-size:.64rem;text-decoration:none}.ec-ig-button .ec-ig-icon{width:1rem;height:1rem}
