/* V3.5 — justified pairs replace uneven newspaper columns. */
body main #gallery-grid{display:flex!important;flex-direction:column;columns:auto!important;gap:28px!important}
body main #gallery-grid>.gallery-row{display:flex;align-items:stretch;gap:28px;width:100%;min-width:0}
body main #gallery-grid>.gallery-row>.gallery-tile{flex:var(--photo-ratio,1) 1 0%;width:0;min-width:0;margin:0!important;display:flex;flex-direction:column;break-inside:auto}
body main #gallery-grid .gallery-tile>img{width:100%;height:auto!important;aspect-ratio:var(--photo-ratio,1);object-fit:contain!important;flex-shrink:0}
body main #gallery-grid .gallery-tile>div{flex:1;min-height:112px}
body main #gallery-grid>.gallery-row-single>.gallery-tile{width:100%;flex:1}
body main #gallery-grid>.gallery-row-single>.gallery-tile>img{max-height:620px;aspect-ratio:auto;object-fit:contain!important;background:#151e19}
/* Higher specificity fixes the old uniform !important section background. */
body main section#bodas{background:radial-gradient(ellipse at 15% 12%,#74724a70,transparent 65%),linear-gradient(130deg,#39432e,#1b281f)!important}
body main section#portafolio{background:radial-gradient(ellipse at 5% 15%,#807b485c,transparent 40%),radial-gradient(ellipse at 92% 75%,#b27a4554,transparent 48%),linear-gradient(135deg,#26382e,#1c2822 50%,#3d3325)!important}
body main section#paquetes{background:radial-gradient(ellipse at 50% 12%,#ba915150,transparent 68%),linear-gradient(145deg,#443b2a,#252b21)!important}
body main section#estudio{background:radial-gradient(ellipse at 85% 35%,#7e89505c,transparent 65%),linear-gradient(130deg,#243a30,#343a27)!important}
body main section#cotizador{background:radial-gradient(ellipse at 12% 20%,#526b4660,transparent 58%),radial-gradient(ellipse at 95% 80%,#b4884650,transparent 65%),#19271f!important}
body main section#sobre-mi{background:radial-gradient(ellipse at 85% 10%,#b8935350,transparent 65%),linear-gradient(140deg,#493c29,#283428)!important}
body main section.review-link-section{background:radial-gradient(ellipse at 50% 50%,#5b6b4355,transparent 65%),#1b2b23!important}
body main section#faq{background:linear-gradient(135deg,#3b4531,#20332b)!important}
body main section#contacto{background:radial-gradient(ellipse at 75% 75%,#b28b4a55,transparent 65%),linear-gradient(135deg,#203328,#3c3527)!important}
/* Ambient colored light, behind content; pointer light remains separate. */
body main section.light-section::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 35%,#ceaa6938,transparent 50%),radial-gradient(ellipse at 85% 65%,#7d98622e,transparent 50%);background-size:160% 140%;opacity:.8;animation:ambient-colors 18s ease-in-out infinite alternate}
body main section.light-section:nth-of-type(even)::after{animation-delay:-9s}
body main section.light-section>div{z-index:1}
@keyframes ambient-colors{from{background-position:0% 20%;opacity:.45}to{background-position:100% 80%;opacity:1}}
@media(max-width:780px){body main #gallery-grid>.gallery-row{flex-direction:column;gap:22px}body main #gallery-grid>.gallery-row>.gallery-tile{width:100%;flex:auto}body main #gallery-grid .gallery-tile>div{min-height:95px}body main #gallery-grid{gap:22px!important}}
@media(prefers-reduced-motion:reduce){body main section.light-section::after{animation:none!important;background-position:60% 40%;opacity:.8}}
