/* Preguntas frecuentes: propuesta aprobada, desplegables nativos accesibles. */
.faq{background:#fafaf8;color:#202327;padding:90px 40px 100px;scroll-margin-top:24px}
.faq-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:.9fr 1.8fr;gap:80px;align-items:start}
.faq-label{font-size:10px;font-weight:500;line-height:1.8;letter-spacing:.32em;color:#a16d00;margin:0 0 25px}
.faq h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(36px,4.1vw,58px);line-height:1.12;letter-spacing:-.035em;margin:0 0 30px;max-width:390px}
.faq-description{font-size:15px;line-height:1.8;color:#575b62;margin:0;max-width:330px}
.faq-contact{margin-top:39px;padding-top:28px;position:relative}
.faq-contact::before{content:'';position:absolute;top:0;left:0;height:1px;width:55px;background:#aeb2b6}
.faq-contact p{font-size:14px;line-height:1.7;margin:0 0 16px}
.faq-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:linear-gradient(115deg,#efb51b,#e5a900);border:1px solid #dfa500;color:#17191c;border-radius:4px;padding:15px 23px;font-size:14px;font-weight:500;transition:box-shadow .2s,transform .2s}
.faq-cta svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4}
.faq-cta:hover{box-shadow:0 6px 22px #e5a9002b;transform:translateY(-2px)}
.faq-item{border-bottom:1px solid #bcc0c4;margin:0;position:relative}
.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:29px 25px;font-size:clamp(15px,1.5vw,19px);font-weight:500;line-height:1.55;color:#202327}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:''}
.faq-symbol{position:relative;display:block;width:22px;height:22px;flex-shrink:0;color:#d99a00}
.faq-symbol::before,.faq-symbol::after{content:'';position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}
.faq-symbol::before{width:19px;height:2px}
.faq-symbol::after{width:2px;height:19px}
.faq-item[open]{background:linear-gradient(110deg,#e5a9000b,#e5a90006);border-bottom-color:transparent;margin-bottom:17px}
.faq-item[open]::before{content:'';position:absolute;top:0;bottom:0;left:0;width:3px;background:#e5a900}
.faq-item[open] .faq-symbol::after{display:none}
.faq-item[open] summary{padding-bottom:15px;padding-top:28px}
.faq-answer{padding:0 54px 29px 25px}
.faq-answer p{font-size:14px;line-height:1.85;color:#575b62;margin:0}
.faq-item summary:hover{color:#875f00}
.faq-item summary:focus-visible{outline:2px solid #b68000;outline-offset:3px;border-radius:2px}
@media(max-width:1100px){.faq{padding:72px 28px 80px}.faq-inner{gap:45px;grid-template-columns:.95fr 1.65fr}.faq h2{font-size:43px}.faq-item summary{padding:25px 20px;font-size:16px}.faq-answer{padding:0 40px 25px 20px}}
@media(max-width:760px){.faq{padding:56px 20px 64px}.faq-inner{grid-template-columns:1fr;gap:35px}.faq h2{font-size:39px;max-width:550px;margin-bottom:22px}.faq-description{max-width:550px;font-size:14px}.faq-label{font-size:9px;margin-bottom:19px}.faq-contact{margin-top:26px;padding-top:20px}.faq-item summary{padding:23px 18px;font-size:15px;gap:18px}.faq-answer{padding:0 25px 25px 18px}.faq-answer p{font-size:13px}.faq-item[open] summary{padding-top:23px}}
@media(prefers-reduced-motion:reduce){.faq-cta{transition:none}.faq-cta:hover{transform:none}}
