.propuestas { padding: 8rem 3rem; background: var(--blanco); position: relative; overflow-x: clip; }
.propuestas::before { content: 'PROPUESTAS'; position: absolute; top: 3rem; right: -3rem; font-family: 'Bebas Neue', sans-serif; font-size: 12rem; color: rgba(200,150,26,0.06); pointer-events: none; white-space: nowrap; }
.prop-top { max-width: 1200px; margin: 0 auto 4rem; }
.prop-top h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem, 5vw, 5.5rem); line-height: 0.9; letter-spacing: 0.03em; color: var(--negro); }
.prop-top h2 em { font-style: normal; color: var(--rojo); }
.prop-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--gris2); }
.prop-card { padding: 2.5rem 2rem; border-right: 1px solid var(--gris2); position: relative; overflow: hidden; transition: background 0.25s; background: var(--blanco); }
.prop-card:last-child { border-right: none; }
.prop-card:hover { background: var(--crema); }
.prop-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--oro); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.prop-card:hover::after { transform: scaleX(1); }
.prop-n { font-family: 'Bebas Neue', sans-serif; font-size: 6rem; line-height: 1; color: var(--oro); opacity: 0.85; margin-bottom: 0.25rem; display: block; }
.prop-card h3 { font-family: 'Bebas Neue', sans-serif; font-size: 1.8rem; letter-spacing: 0.04em; color: var(--negro); margin-bottom: 1rem; line-height: 1.1; }
.prop-card p { font-size: 0.9rem; color: var(--gris); line-height: 1.75; }
