/* Only the cotizador introduction; photo treatment never affects text or brand. */
.quote-zone .quote-entry{position:relative;isolation:isolate;overflow:hidden;background:#10100f;padding:0;margin-top:-28px;border-radius:2px 2px 7px 7px;text-align:center;color:#fff}
.quote-entry-photo{position:absolute;inset:0;z-index:-2;background:url('/assets/quote-entry/quote-entry-1983.webp') center center/cover no-repeat;filter:saturate(.8)}
.quote-entry-photo span{display:none}
.quote-entry:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.13),rgba(0,0,0,.5) 33%,rgba(0,0,0,.58) 50%,rgba(0,0,0,.5) 67%,rgba(0,0,0,.13)),rgba(0,0,0,.12);pointer-events:none}
.quote-entry-content{padding:40px 20px 38px;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}
.quote-entry .quote-badge{background:#E85F00;color:#fff;border-radius:30px;padding:8px 18px;font-size:11px;line-height:1.4;letter-spacing:1.5px}
.quote-zone .quote-entry h2{color:#fff;font-size:clamp(29px,3.4vw,42px);line-height:1.13;margin:20px 0 14px;letter-spacing:-.035em}
.quote-entry .quote-entry-content>p{color:#fff;font-size:16px;line-height:1.55;max-width:610px;margin:0 auto;text-wrap:pretty}
.quote-entry .quote-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(100%,810px);margin:24px auto}
.quote-entry .quote-facts span{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:9px 8px;border:1px solid #ffffffaa;background:transparent;color:#fff;font-size:12px;line-height:1.3;font-weight:500}
.quote-entry .quote-facts svg{width:23px;height:23px;flex:0 0 23px;color:#fff}
.quote-entry .button{color:#fff!important;background:#E85F00;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;border-radius:9px;font-size:16px;font-weight:700;margin:0;text-decoration:none;box-sizing:border-box}
.quote-entry .button:hover{background:#cd5300}.quote-entry .button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1100px) and (min-width:701px){.quote-entry-photo{background-image:url('/assets/quote-entry/quote-entry-1280.webp')}.quote-entry-content{min-height:360px;padding:30px 18px}.quote-entry .quote-entry-content>p{max-width:540px;font-size:15px}.quote-entry .quote-facts span{font-size:11px;padding:8px 5px;gap:5px}}
@media(max-width:900px){.quote-entry-photo{inset:0 0 auto;height:210px;background:none}.quote-entry-photo span{display:block;position:absolute;top:0;bottom:0;width:50%;background-image:url('/assets/quote-entry/quote-entry-1280.webp');background-size:auto 100%;background-repeat:no-repeat}.quote-entry-photo span:first-child{left:0;background-position:left center}.quote-entry-photo span:last-child{right:0;background-position:right center}.quote-entry:after{background:linear-gradient(180deg,transparent 100px,rgba(16,16,15,.2) 170px,#10100f 212px)}.quote-entry-content{min-height:0;padding:226px 16px 28px}.quote-zone .quote-entry h2{font-size:29px;margin:16px 0 12px}.quote-entry .quote-entry-content>p{font-size:15px;line-height:1.5}.quote-entry .quote-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.quote-entry .quote-facts span{font-size:11px;padding:9px 5px;gap:5px}.quote-entry .quote-facts svg{width:20px;height:20px;flex-basis:20px}.quote-entry .button{font-size:15px;padding:12px 14px;max-width:100%}}
@media(max-width:400px){.quote-entry-photo,.quote-entry-photo span{height:190px}.quote-entry-content{padding-top:204px}.quote-entry:after{background:linear-gradient(180deg,transparent 100px,#10100f 192px)}.quote-entry .quote-facts span{font-size:10px}.quote-entry .quote-badge{font-size:10px}}
