.gallery-section{padding:4rem 1.5rem;background-color:var(--color-bege-claro);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.gallery-header-section{text-align:center;margin-bottom:3rem}.gallery-header-section h2{font-size:2rem;color:var(--color-marrom-quente);margin-bottom:.75rem}.gallery-header-section p{color:var(--color-text-light);max-width:600px;margin:0 auto;font-size:.95rem}.gallery-grid-layout{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;max-width:1200px;margin:0 auto}@media (min-width:640px){.gallery-grid-layout{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.gallery-grid-layout{grid-template-columns:repeat(3,1fr)}}.gallery-item-card{background-color:var(--color-card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);cursor:pointer;transition:var(--transition)}.gallery-item-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-dourado-suave)}.gallery-photo-frame{position:relative;width:100%;padding-bottom:110%;overflow:hidden}.gallery-photo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-item-card:hover .gallery-photo{transform:scale(1.04)}.gallery-overlay-text{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(58,46,38,.92) 0,rgba(58,46,38,.4) 75%,transparent);padding:2.5rem 1.25rem 1.25rem;color:var(--color-creme);opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;justify-content:flex-end}.gallery-item-card:hover .gallery-overlay-text{opacity:1}.overlay-quote-icon{color:var(--color-dourado-suave);margin-bottom:.5rem}.gallery-quote{font-family:var(--font-sans);font-size:.85rem;font-style:italic;line-height:1.4;margin:0}.gallery-info{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border)}.gallery-client-name{font-family:var(--font-serif);font-weight:600;color:var(--color-marrom-quente);font-size:.95rem}.gallery-tag{font-family:var(--font-sans);font-size:.75rem;color:var(--color-dourado-escuro);background-color:rgba(184,146,106,.1);padding:2px 8px;border-radius:4px;font-weight:500}.gallery-loading{display:flex;justify-content:center;padding:3rem 0;color:var(--color-text-light)}