.faq-page{max-width:1180px;padding:54px 30px 80px;margin:auto}.faq-intro{padding:0 0 46px;border-bottom:1px solid #d5ded0}.faq-intro h1{font:400 clamp(38px,4.5vw,64px)/1.05 Georgia,serif;color:#183e33;letter-spacing:-.035em;margin:26px 0 18px}.faq-intro>p{font-size:17px;line-height:1.65;color:#52665a;max-width:55ch;margin:0}.faq-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:72px;padding-top:42px;align-items:start}.faq-topics{position:sticky;top:120px}.faq-topics h2{font-size:16px;margin:0 0 20px;color:#183e33}.faq-topics nav{display:grid;gap:4px}.faq-topics nav a{display:flex;justify-content:space-between;gap:12px;padding:15px 0;min-height:48px;border-bottom:1px solid #d5ded0;text-decoration:none;font-size:14px;color:#244d3c}.faq-topics nav a span{font-size:12px;color:#52665a}.faq-topics nav a:hover{color:#a6472d}.faq-support{margin-top:32px;padding:24px;background:#e9eedf;border-radius:12px}.faq-support svg{width:26px;height:26px;color:#244d3c}.faq-support h3{font:400 23px/1.2 Georgia,serif;margin:14px 0 10px;color:#183e33}.faq-support p{font-size:13px;line-height:1.7;color:#52665a;margin:0 0 12px}.faq-support a{display:block;font-size:12px;color:#244d3c;padding:9px 0;text-underline-offset:4px}.faq-answers .agency-faq-group{margin:0 0 40px;scroll-margin-top:120px}.faq-answers .agency-faq-group h2{font:400 29px/1.2 Georgia,serif;margin:0 0 16px;color:#183e33}.faq-answers .capitaltrip-faq-list{border-top:1px solid #d5ded0}.faq-answers .capitaltrip-faq-list details{border:0;border-bottom:1px solid #d5ded0;padding:0;background:transparent}.faq-answers .capitaltrip-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:16px;font-weight:600;color:#244d3c;line-height:1.5;padding:21px 4px;cursor:pointer;min-height:66px}.faq-answers summary::-webkit-details-marker{display:none}.faq-answers summary::after{content:"";flex:0 0 18px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23244d3c' stroke-width='1.7'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform 180ms ease-out}.faq-answers details[open] summary::after{transform:rotate(45deg)}.faq-answers details[open] summary{color:#a6472d}.faq-answers .capitaltrip-faq-list details p{font-size:15px;line-height:1.8;color:#52665a;margin:0;padding:0 38px 23px 4px;max-width:70ch}.faq-policy{border-top:1px solid #d5ded0;padding-top:23px}.faq-policy p{font-size:14px;color:#52665a;line-height:1.7}.faq-page :focus-visible{outline:2px solid #a6472d;outline-offset:4px}.faq-page ::selection{background:#dce8ce;color:#183e33}@media(max-width:900px){.faq-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.faq-page{padding-inline:24px}.faq-support{padding:20px}}@media(max-width:650px){.faq-page{padding:30px 20px 50px}.faq-intro{padding-bottom:28px}.faq-intro h1{font-size:41px}.faq-intro>p{font-size:15px}.faq-layout{display:flex;flex-direction:column;gap:30px;padding-top:26px}.faq-topics{position:static;width:100%}.faq-topics nav{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.faq-topics nav a{flex:0 0 auto;border:1px solid #d5ded0;border-radius:8px;padding:12px;font-size:12px;gap:10px}.faq-support{display:none}.faq-answers{width:100%;min-width:0}.faq-answers .agency-faq-group{scroll-margin-top:20px;margin-bottom:30px}.faq-answers .agency-faq-group h2{font-size:26px}.faq-answers .capitaltrip-faq-list summary{font-size:15px;padding:18px 0}.faq-answers .capitaltrip-faq-list details p{font-size:14px;padding-left:0}.faq-policy:after{content:none}}@media(prefers-reduced-motion:reduce){.faq-answers summary::after{transition:none}}

/* Preguntas como ruta del viaje: tres paradas sobre una línea roja (variante H) */
.faq-route{position:relative;max-width:960px;margin:0 auto;padding:42px 0 0 70px}
.faq-route::before{content:"";position:absolute;left:24px;top:52px;bottom:10px;border-left:3px dashed #c7362b}
.faq-route .faq-stop{position:relative;margin:0 0 38px;scroll-margin-top:120px}
.faq-stop-pin{position:absolute;left:-70px;top:-4px;display:grid;place-items:center;width:50px;height:50px;border:4px solid #fff;border-radius:50%;background:#0f1d33;box-shadow:0 0 0 2px #0f1d33;color:#fff;font:400 22px/1 Anton,Impact,"Arial Narrow",sans-serif}
.faq-stop-kicker{margin:0;font:500 12px/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#c7362b}
.capitaltrip-web .faq-route h2{margin:6px 0 14px;font:400 36px/1 Anton,Impact,"Arial Narrow",sans-serif;letter-spacing:.005em;text-transform:uppercase;color:#0f1d33}
.faq-route .capitaltrip-faq-list{display:grid;gap:8px;max-width:none}
.faq-route .capitaltrip-faq-list details{margin:0;padding:0;border:1px solid #dce5ec;border-radius:12px;background:#fff;transition:border-color 180ms ease-out}
.faq-route .capitaltrip-faq-list details[open]{border-color:#0f1d33}
.faq-route summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 18px;list-style:none;cursor:pointer;font-size:16px;font-weight:700;line-height:1.4;color:#0f1d33}
.faq-route summary::-webkit-details-marker{display:none}
.faq-route summary::after{content:"+";flex:0 0 28px;box-sizing:border-box;width:28px;height:28px;border:1.5px solid currentColor;border-radius:50%;font:400 20px/24px Roboto,sans-serif;text-align:center;transition:transform 180ms ease-out}
.faq-route details[open] summary::after{transform:rotate(45deg)}
.faq-route summary:hover{color:#c7362b}
.faq-route .capitaltrip-faq-list details p{margin:0;padding:0 50px 12px 18px;max-width:70ch;font-size:15px;line-height:1.75;color:#4b6071}
.faq-route .capitaltrip-faq-list details p:last-child{padding-bottom:18px}
.faq-route a,.faq-route-help p a{color:#102c45;text-underline-offset:4px}
.faq-route-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-width:960px;margin:10px auto 0;padding:22px 24px;border-radius:14px;background:#f2eee5}
.capitaltrip-web .faq-route-help h2{margin:0;font:400 26px/1 Anton,Impact,"Arial Narrow",sans-serif;text-transform:uppercase;color:#0f1d33}
.faq-route-help p{margin:8px 0 0;font-size:14px;line-height:1.6;color:#4b6071}
.faq-route-help-actions{display:flex;flex-wrap:wrap;gap:10px}
.faq-route-help-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid #c7362b;border-radius:999px;background:#c7362b;color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:background 180ms ease-out}
.faq-route-help-actions a:hover{background:#a92b21;border-color:#a92b21}
.faq-route-help-actions a+a{background:transparent;border-color:#102c45;color:#102c45}
.faq-route-help-actions a+a:hover{background:#102c45;color:#fff}
.faq-page :is(.faq-route,.faq-route-help) :focus-visible{outline:2px solid #c7362b;outline-offset:3px}
@media(max-width:650px){.faq-route{padding:28px 0 0 46px}.faq-route::before{left:15px;top:36px}.faq-stop-pin{left:-46px;width:34px;height:34px;border-width:3px;font-size:16px}.capitaltrip-web .faq-route h2{font-size:28px}.faq-route .capitaltrip-faq-list details p{padding-right:18px}.faq-route-help{padding:20px 16px}.faq-route-help-actions,.faq-route-help-actions a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.faq-route summary::after,.faq-route .capitaltrip-faq-list details,.faq-route-help-actions a{transition:none}}

/* Buscador, temas y entrada animada: la línea roja se dibuja y las paradas aparecen al alcanzarlas */
.faq-search{display:flex;align-items:center;gap:10px;max-width:560px;min-height:56px;margin-top:26px;padding:0 18px;border:1.5px solid #cfd9e2;border-radius:14px;background:#fff;color:#4b6071}
.faq-search[hidden]{display:none}
.faq-search svg{flex:none;width:20px;height:20px}
.faq-search input{flex:1;min-width:0;min-height:52px;border:0;outline:0;background:transparent;font:16px Roboto,"Segoe UI",Arial,sans-serif;color:#0f1d33}
.faq-search:focus-within{border-color:#0f1d33}
.faq-topics-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.faq-topics-chips a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #dce5ec;border-radius:999px;background:#fff;color:#0f1d33;font-size:14px;font-weight:700;text-decoration:none;transition:border-color 180ms ease-out}
.faq-topics-chips a:hover{border-color:#0f1d33}
.faq-topics-chips b{font:500 12px/1 "IBM Plex Mono",ui-monospace,monospace;color:#c7362b}
.faq-found{min-height:18px;margin:12px 0 0;font:500 12px/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#4b6071}
.faq-intro{border-bottom:0;padding-bottom:0}
.faq-empty{margin:0 0 30px;padding:18px;border-radius:12px;background:#fff;color:#4b6071}
.faq-route .faq-stop[hidden],.faq-route details[hidden],.faq-empty[hidden]{display:none}
.faq-route .faq-answer{overflow:hidden}
.faq-route .faq-stop-pin{z-index:1}
@media(prefers-reduced-motion:no-preference){
 .faq-anim .faq-route::before{transform:scaleY(0);transform-origin:top}
 .faq-anim .faq-stop-pin{transform:scale(0)}
 .faq-anim .faq-stop-kicker,.faq-anim .faq-route h2,.faq-anim .faq-route details{opacity:0;transform:translateX(-14px)}
 .faq-anim .faq-route.is-in::before{transform:none;transition:transform 1.4s cubic-bezier(.65,0,.35,1)}
 .faq-anim .faq-route.is-in .faq-stop-pin{transform:none;transition:transform 450ms cubic-bezier(.34,1.56,.64,1) var(--d,0s)}
 .faq-anim .faq-route.is-in :is(.faq-stop-kicker,h2,details){opacity:1;transform:none;transition:opacity 400ms ease-out calc(var(--d,0s) + var(--i,0)*45ms),transform 400ms ease-out calc(var(--d,0s) + var(--i,0)*45ms),border-color 180ms ease-out}
}
@media(max-width:650px){.faq-search{margin-top:20px}.faq-topics-chips a{font-size:13px;padding:0 14px}}
