/* FAQ Grúas Phoenix — v1.8. Nativa con details/summary, sin JavaScript. */
.gp-home-faq{scroll-margin-top:90px;position:relative;isolation:isolate;padding:clamp(70px,8vw,112px) 0 0;background:#fff;color:#09162d;overflow:hidden;border-top:1px solid #e9edf3}
.gp-home-faq__layout{display:grid;grid-template-columns:minmax(0,0.93fr) minmax(0,1.3fr);column-gap:clamp(36px,5.4vw,92px);align-items:start}
.gp-home-faq__intro{position:relative;min-height:670px;display:flex;flex-direction:column;min-width:0}
.gp-home-faq__eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 23px;color:#df182b;font-size:12px;line-height:1.35;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.gp-home-faq__eyebrow span{height:3px;width:38px;background:#df182b;flex:none}
.gp-home-faq h2{font-size:clamp(35px,3.7vw,53px);line-height:1.055;letter-spacing:-.051em;font-weight:900;max-width:16ch;color:#071733;margin:0 0 24px;text-wrap:balance}
.gp-home-faq h2 span{color:#e0142d;display:block}
.gp-home-faq__text{color:#53617a;font-size:clamp(16px,1.24vw,18px);line-height:1.65;max-width:42ch;margin:0 0 22px}
.gp-home-faq__photo{position:relative;flex:1;min-height:300px;display:flex;align-items:flex-end;margin:0 -20px 0 -66px;overflow:hidden;pointer-events:none;isolation:isolate}
.gp-home-faq__photo::before{display:none}
.gp-home-faq__photo img{display:block;max-width:none;width:100%;height:clamp(310px,27vw,415px);object-fit:cover;object-position:40% 58%;border-radius:5px;box-shadow:0 12px 40px rgba(15,32,57,.08);position:relative;z-index:1;-webkit-mask-image:none;mask-image:none}
.gp-home-faq__items{padding:3px 0 65px;min-width:0}
.gp-home-faq__item{border:1px solid #dfe5ec;border-radius:7px;background:#fff;margin:0 0 12px;overflow:hidden;box-shadow:0 2px 8px rgba(5,26,60,.025)}
.gp-home-faq__item[open]{background:#f4f7fb;border-color:#dbe4ef}
.gp-home-faq__question{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:18px 22px;min-height:82px;touch-action:manipulation;color:#081831;user-select:none}
.gp-home-faq__question::-webkit-details-marker{display:none}
.gp-home-faq__question::marker{content:""}
.gp-home-faq__question:hover{background:#f7f9fd}
.gp-home-faq__question:focus-visible{outline:3px solid #ffb52d;outline-offset:-4px}
.gp-home-faq__icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#ec1029;color:#fff}
.gp-home-faq__icon svg{width:21px;height:21px}
.gp-home-faq__question-text{min-width:0;flex:1;font-size:clamp(17px,1.4vw,21px);font-weight:820;line-height:1.24;letter-spacing:-.02em}
.gp-home-faq__chevron{flex:0 0 22px;transition:transform 190ms ease;color:#152846}
.gp-home-faq__item[open] .gp-home-faq__chevron{transform:rotate(180deg);color:#dd1829}
.gp-home-faq__answer{border-top:1px solid #e4eaf1;padding:18px 26px 25px 84px}
.gp-home-faq__answer p{max-width:62ch;margin:0;color:#45546d;font-size:16px;line-height:1.72}
.gp-home-faq__contact{color:#53617a;font-size:14px;margin:22px 0 0;line-height:1.6}
.gp-home-faq__contact a{color:#cb152a;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}
.gp-home-faq__contact a:hover{color:#a20c1c}
@media(max-width:1120px){.gp-home-faq__layout{grid-template-columns:minmax(0,.91fr) minmax(0,1.15fr);column-gap:36px}.gp-home-faq h2{font-size:clamp(33px,4vw,48px)}.gp-home-faq__intro{min-height:670px}.gp-home-faq__question{gap:15px;padding:16px;min-height:76px}.gp-home-faq__answer{padding:16px 23px 24px 73px}.gp-home-faq__photo{margin-left:-25px}}
@media(max-width:840px){.gp-home-faq{padding:61px 0 0}.gp-home-faq__layout{grid-template-columns:1fr;gap:24px}.gp-home-faq__intro{min-height:0;display:block}.gp-home-faq h2{font-size:clamp(32px,5.3vw,43px);max-width:24ch}.gp-home-faq__text{max-width:65ch}.gp-home-faq__photo{display:none}.gp-home-faq__items{padding:0 0 58px}.gp-home-faq__question{min-height:70px}.gp-home-faq__answer p{font-size:16px}}
@media(max-width:480px){.gp-home-faq{padding-top:52px}.gp-home-faq__eyebrow{margin-bottom:17px;font-size:11px}.gp-home-faq h2{font-size:clamp(30px,8vw,36px);margin-bottom:17px;line-height:1.12}.gp-home-faq__text{font-size:16px;margin-bottom:12px}.gp-home-faq__layout{gap:24px}.gp-home-faq__item{margin-bottom:9px}.gp-home-faq__question{padding:14px 14px;gap:12px;min-height:68px}.gp-home-faq__icon{flex-basis:38px;height:38px}.gp-home-faq__question-text{font-size:17px}.gp-home-faq__chevron{width:18px;flex-basis:18px}.gp-home-faq__answer{padding:14px 18px 19px 64px}.gp-home-faq__answer p{font-size:15.5px;line-height:1.6}.gp-home-faq__items{padding-bottom:47px}}
@media(max-width:360px){.gp-home-faq__question{gap:9px;padding:12px 10px}.gp-home-faq__icon{flex-basis:35px;height:35px}.gp-home-faq__question-text{font-size:16px}.gp-home-faq__answer{padding-left:16px}.gp-home-faq h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.gp-home-faq__chevron{transition:none}}

/* Enlaces internos contextuales en respuestas, con enfoque visible al navegar por teclado. */
.gp-home-faq__answer-link{color:#bd1027;font-weight:800;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.gp-home-faq__answer-link:hover{color:#861023}
.gp-home-faq__answer-link:focus-visible{outline:3px solid #fbbf24;outline-offset:3px;border-radius:2px}
