.dgs-vuelos-app [hidden],.dgs-vuelos-app .dgs-is-hidden{display:none!important}.dgs-vuelos-app #dgs-dates-grid.dgs-one-way-dates #dgs-departure-wrap{grid-column:1/-1}
.dgs-vuelos-app{--dgs:#2d1a86;--dgs2:#5a4df0;--bg:#f6f6fa;max-width:980px;margin:0 auto;font-family:inherit;color:#17152d}.dgs-vuelos-app *{box-sizing:border-box}.dgs-vuelos-hero{display:flex;gap:14px;align-items:center;padding:22px 20px;border-radius:20px;background:linear-gradient(135deg,var(--dgs),#151037);color:#fff;margin-bottom:18px}.dgs-vuelos-hero h1{margin:0;font-size:30px}.dgs-vuelos-hero p{margin:3px 0 0;opacity:.82}.dgs-vuelos-plane{font-size:32px}.dgs-step{background:#fff;border:1px solid #ececf3;border-radius:20px;padding:20px;box-shadow:0 8px 28px rgba(18,15,60,.06)}.dgs-trip-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.dgs-trip-tabs button,.dgs-date-strip button{border:1px solid #ddddea;background:#fff;padding:12px;border-radius:12px;font-weight:700}.dgs-trip-tabs button.is-active,.dgs-date-strip button.is-active{background:var(--dgs2);color:#fff;border-color:var(--dgs2)}.dgs-grid{display:grid;gap:14px}.dgs-grid-2{grid-template-columns:1fr 1fr}.dgs-vuelos-app label{display:grid;gap:7px;font-weight:650;margin-bottom:14px}.dgs-input{width:100%;padding:13px 14px;border:1px solid #cfcfda;border-radius:12px;background:#fff;font-size:16px;min-height:48px}.dgs-passengers,.dgs-section-card,.dgs-summary-card{border:1px solid #e6e6ef;border-radius:16px;padding:16px;margin:10px 0 16px;background:#fff}.dgs-counter{display:grid;grid-template-columns:1fr 38px 30px 38px;align-items:center;gap:6px;padding:10px 0;border-bottom:1px solid #efeff5}.dgs-counter:last-child{border:0}.dgs-counter small{display:block;font-weight:400;color:#71717d}.dgs-counter button{height:34px;border:1px solid #d8d8e3;background:#fff;border-radius:50%;font-size:20px}.dgs-primary,.dgs-secondary{width:100%;border:0;border-radius:14px;padding:14px 18px;font-size:16px;font-weight:800;cursor:pointer}.dgs-primary{background:var(--dgs2);color:#fff}.dgs-secondary{background:#eeedff;color:var(--dgs);margin-top:12px}.dgs-message{padding:10px 2px;color:#a33}.dgs-back{border:0;background:transparent;color:var(--dgs2);font-weight:700;padding:0 0 12px;cursor:pointer}.dgs-date-strip{display:flex;gap:8px;overflow:auto;padding:5px 0 14px}.dgs-date-strip button{min-width:135px}.dgs-flight-card{position:relative;border:1px solid #e5e5ee;border-radius:18px;padding:18px;margin:12px 0;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.045)}.dgs-badges{display:flex;gap:6px;margin:-18px -18px 14px}.dgs-badges span{padding:7px 12px;background:#f3c843;font-weight:800}.dgs-badges span:last-child{background:#1d9b8e;color:#fff}.dgs-flight-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:center;text-align:center}.dgs-flight-row strong{font-size:24px;color:var(--dgs)}.dgs-flight-row small{display:block;color:#6f6f78;margin-top:4px}.dgs-duration{color:#555}.dgs-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.dgs-card-bottom strong{font-size:22px}.dgs-option{grid-template-columns:1fr auto!important;align-items:center;padding:13px 0;border-bottom:1px solid #eee;margin:0!important}.dgs-option select,.dgs-seat-row select{padding:10px;border:1px solid #ddd;border-radius:10px}.dgs-note{color:#6c6b78;line-height:1.5}.dgs-seat-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;padding:12px 0;border-bottom:1px solid #eee;align-items:center}.dgs-check{grid-column:1/-1!important;font-weight:500!important;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.dgs-passenger-card{border:1px solid #e4e4ed;border-radius:15px;margin-bottom:10px;overflow:hidden}.dgs-passenger-card summary{list-style:none;display:flex;justify-content:space-between;padding:16px;font-weight:800;cursor:pointer;background:#fafafd}.dgs-passenger-card summary span{font-weight:500;color:#757582}.dgs-passenger-body{padding:16px}.dgs-emergency{margin-top:12px}.dgs-emergency summary{cursor:pointer;font-weight:700;padding:8px 0}.dgs-pricebar{position:sticky;bottom:8px;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;margin-top:14px;background:#11102d;color:#fff;border-radius:15px;box-shadow:0 8px 30px rgba(0,0,0,.22)}.dgs-pricebar strong{font-size:22px}@media(max-width:680px){.dgs-grid-2{grid-template-columns:1fr}.dgs-step{padding:15px;border-radius:16px}.dgs-vuelos-hero{border-radius:16px}.dgs-flight-row strong{font-size:20px}.dgs-seat-row{grid-template-columns:1fr}.dgs-check{grid-column:auto!important}.dgs-date-strip button{min-width:112px}}

/* Aviso En construcción */
.dgs-construction-overlay{position:fixed;inset:0;z-index:999999;background:rgba(7,9,16,.72);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(2px)}
.dgs-construction-modal{position:relative;width:min(640px,94vw);background:linear-gradient(180deg,#11151d,#07090d);color:#fff;border-radius:24px;overflow:hidden;padding:38px 24px 34px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.dgs-construction-art{display:block;width:min(520px,92%);height:auto;margin:6px auto 14px;border-radius:14px}
.dgs-construction-modal h2{margin:6px 0 12px;font-size:clamp(34px,7vw,62px);line-height:1;font-weight:900;letter-spacing:.5px;color:#f7c515}
.dgs-construction-modal p{margin:0 auto;max-width:520px;font-size:clamp(16px,3.6vw,22px);line-height:1.45;color:#f1f1f1}
.dgs-construction-stripes{position:absolute;left:0;right:0;height:24px;background:repeating-linear-gradient(135deg,#ffc400 0,#ffc400 26px,#141414 26px,#141414 52px)}
.dgs-construction-stripes-top{top:0}.dgs-construction-stripes-bottom{bottom:0}
.dgs-construction-close{position:absolute;right:14px;top:35px;z-index:3;border:0;background:rgba(0,0,0,.35);color:#fff;width:42px;height:42px;border-radius:50%;font-size:32px;line-height:38px;cursor:pointer}
body.dgs-construction-open{overflow:hidden}
@media(max-width:480px){.dgs-construction-modal{padding:34px 16px 30px}.dgs-construction-art{width:100%}.dgs-construction-stripes{height:20px}}

/* Mejoras de extras v0.2.3 */
.dgs-option-copy{display:flex;flex-direction:column;gap:4px}.dgs-extra-price{font-size:13px;color:#5a4df0;font-weight:800}.dgs-seat-row.dgs-seat-random{grid-template-columns:1fr 2fr}.dgs-clear-view small{margin-left:6px;color:#5a4df0;font-weight:800}.dgs-seat-row select[hidden],.dgs-clear-view[hidden]{display:none!important}@media(max-width:680px){.dgs-seat-row.dgs-seat-random{grid-template-columns:1fr}}

/* Cantidad de equipaje v0.2.4 */
.dgs-extra-stepper{display:grid;grid-template-columns:38px 30px 38px;align-items:center;gap:7px}.dgs-extra-stepper button{width:38px;height:38px;border:1px solid #d8d8e3;background:#fff;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;color:#17152d}.dgs-extra-stepper button:hover{border-color:var(--dgs2);color:var(--dgs2)}.dgs-extra-stepper b{text-align:center;font-size:16px}.dgs-extra-stepper.has-value b{color:var(--dgs2)}.dgs-extra-each{font-weight:600;color:#777}@media(max-width:680px){.dgs-option{grid-template-columns:1fr auto!important}.dgs-extra-stepper{grid-template-columns:34px 26px 34px}.dgs-extra-stepper button{width:34px;height:34px}}

/* DGS Vuelos 0.2.6: cabecera LATAM y contraste reforzado */
.dgs-vuelos-hero{min-height:118px;position:relative;overflow:hidden}
.dgs-vuelos-brandmark{display:flex;align-items:center;justify-content:center;flex:0 0 62px;width:62px;height:62px;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 5px 16px rgba(0,0,0,.18)}
.dgs-vuelos-brandmark img{display:block;max-width:34px;max-height:50px;width:auto;height:auto;object-fit:contain}
.dgs-vuelos-hero-copy{min-width:0}
.dgs-vuelos-hero .dgs-vuelos-hero-copy h1{color:#fff!important;font-size:29px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:.2px!important;margin:0!important;text-shadow:0 1px 1px rgba(0,0,0,.15)}
.dgs-vuelos-hero .dgs-vuelos-hero-copy p{color:#fff!important;margin:7px 0 0!important;opacity:.95!important;font-size:17px!important}
.dgs-vuelos-hero .dgs-vuelos-hero-copy small{display:block;color:rgba(255,255,255,.78)!important;margin-top:7px;font-size:12px;line-height:1.3}
@media(max-width:680px){.dgs-vuelos-brandmark{flex-basis:52px;width:52px;height:52px}.dgs-vuelos-brandmark img{max-width:28px;max-height:42px}.dgs-vuelos-hero .dgs-vuelos-hero-copy h1{font-size:21px!important}.dgs-vuelos-hero .dgs-vuelos-hero-copy p{font-size:15px!important}}

/* 0.2.8: información de equipaje desplegable dentro de la misma página */
.dgs-bag-info{margin-top:4px;font-weight:500}.dgs-bag-info summary{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;cursor:pointer;color:var(--dgs2);font-size:13px;font-weight:800;list-style:none}.dgs-bag-info summary::-webkit-details-marker{display:none}.dgs-bag-info summary:after{content:'⌄';font-size:15px;transition:transform .2s}.dgs-bag-info[open] summary:after{transform:rotate(180deg)}.dgs-bag-info-panel{margin-top:9px;padding:10px;border:1px solid #e7e5ff;border-radius:12px;background:#f9f8ff;max-width:310px}.dgs-bag-info-panel img{display:block;width:auto;max-width:100%;max-height:300px;margin:0 auto;border-radius:8px}.dgs-bag-info-panel p{margin:8px 0 0;color:#5f5f6d;font-size:12px;line-height:1.4;font-weight:500}.dgs-option{align-items:flex-start}.dgs-option>.dgs-extra-stepper,.dgs-option>b{align-self:center}@media(max-width:680px){.dgs-bag-info-panel{max-width:250px}.dgs-bag-info-panel img{max-height:240px}}


/* 0.3.1: aviso amigable cuando no hay vuelos disponibles */
.dgs-no-flights-overlay{position:fixed;inset:0;z-index:999998;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(12,10,35,.58);backdrop-filter:blur(3px)}
.dgs-no-flights-modal{position:relative;width:min(460px,94vw);padding:30px 26px 26px;border-radius:22px;background:#fff;color:#17152d;text-align:center;box-shadow:0 24px 70px rgba(10,8,40,.28);border:1px solid rgba(90,77,240,.14)}
.dgs-no-flights-icon{width:72px;height:72px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eeedff;font-size:34px}
.dgs-no-flights-modal h2{margin:0 34px 10px;font-size:25px;line-height:1.18;color:#17152d}
.dgs-no-flights-modal p{margin:0 auto 20px;max-width:380px;color:#676575;font-size:15px;line-height:1.55}
.dgs-no-flights-action{max-width:300px;margin:0 auto}
.dgs-no-flights-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f3f2fa;color:#555268;font-size:27px;line-height:35px;cursor:pointer}
.dgs-no-flights-close:hover{background:#e9e7fb;color:var(--dgs2)}
body.dgs-vuelos-modal-open{overflow:hidden}
@media(max-width:480px){.dgs-no-flights-modal{padding:28px 18px 22px}.dgs-no-flights-modal h2{font-size:22px}.dgs-no-flights-icon{width:64px;height:64px;font-size:30px}}


/* 0.3.2: equipaje individual por adulto/niño */
.dgs-baggage-passenger{border:1px solid #e4e4ed;border-radius:14px;margin:10px 0;overflow:hidden;background:#fff}.dgs-baggage-passenger>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:800;background:#fafafd}.dgs-baggage-passenger>summary::-webkit-details-marker{display:none}.dgs-baggage-passenger>summary:after{content:'⌄';color:var(--dgs2);font-size:18px}.dgs-baggage-passenger[open]>summary:after{content:'⌃'}.dgs-baggage-passenger>summary small{font-weight:500;color:#767684}.dgs-baggage-passenger-body{padding:2px 16px 10px}.dgs-included-badge{white-space:nowrap;color:#16784a}.dgs-included-bag{background:#fbfffc}@media(max-width:680px){.dgs-baggage-passenger>summary{align-items:flex-start;flex-direction:column}.dgs-baggage-passenger>summary:after{position:absolute;right:32px}.dgs-baggage-passenger-body{padding-left:12px;padding-right:12px}}

/* 0.3.5: selector de aeropuertos móvil nativo y escritorio con autocompletado. */
.dgs-airport-mobile{display:none!important}
.dgs-airport-desktop{display:block}
@media(max-width:680px){
  .dgs-airport-desktop{display:none!important}
  .dgs-airport-mobile{display:block!important;appearance:auto;-webkit-appearance:menulist;background-color:#fff}
  .dgs-airport-mobile option{font-size:16px}
}

/* DGS Vuelos 0.5.0 — selector multi-aerolínea */
.dgs-vuelos-brandmark{display:flex!important;gap:6px!important;flex-wrap:wrap;align-items:center;justify-content:center}.dgs-airline-chip{display:inline-flex;min-width:38px;height:28px;padding:0 8px;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-weight:800;letter-spacing:.04em}.dgs-airline-help{display:flex;align-items:center;padding:8px 2px;color:#667085}.dgs-card-bottom span{display:flex;flex-direction:column;gap:2px}.dgs-card-bottom span small{opacity:.72;font-size:12px}.dgs-card-bottom span b{font-size:13px}


/* DGS Vuelos 0.5.1 — aerolínea obligatoria primero y logos dinámicos */
.dgs-airline-first{margin:16px 0 18px;padding:16px;border:1px solid #dedcf5;border-radius:14px;background:#faf9ff}.dgs-airline-first>label{display:block;margin-bottom:8px;color:#1b1938}.dgs-airline-first>small{display:block;margin-top:8px;color:#66657a;line-height:1.45}.dgs-airline-first .dgs-input{background:#fff;font-weight:700}
.dgs-vuelos-brandmark{width:auto!important;min-width:62px!important;max-width:420px!important;height:auto!important;min-height:62px!important;padding:8px 10px!important;background:rgba(255,255,255,.96)!important;gap:8px!important;flex-wrap:wrap!important}.dgs-airline-logo-wrap{display:flex;align-items:center;justify-content:center;height:42px;min-width:46px;max-width:110px;padding:4px 7px;border-radius:8px;background:#fff}.dgs-airline-logo-wrap img{display:block!important;max-width:96px!important;max-height:34px!important;width:auto!important;height:auto!important;object-fit:contain!important}.dgs-airline-logo-fallback{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px 9px;border-radius:8px;background:#f2f1f8;color:#282545;font-size:11px;font-weight:800;text-align:center}.dgs-airline-placeholder{font-size:26px;line-height:1;color:#4e43d8}
@media(max-width:680px){.dgs-vuelos-brandmark{max-width:100%!important;min-width:52px!important;min-height:52px!important}.dgs-airline-logo-wrap{height:36px;max-width:84px}.dgs-airline-logo-wrap img{max-width:74px!important;max-height:28px!important}.dgs-airline-first{padding:13px}}

/* DGS Vuelos 0.5.2 — corrección visual de logos */
.dgs-vuelos-brandmark{background:rgba(255,255,255,.96)!important;border-radius:16px!important;box-shadow:0 6px 20px rgba(17,12,46,.12);overflow:hidden}
.dgs-vuelos-brandmark.is-empty{display:flex!important;align-items:center;justify-content:center;width:78px!important;min-width:78px!important;max-width:78px!important;min-height:78px!important;padding:10px!important}
.dgs-vuelos-brandmark.is-single{display:flex!important;align-items:center;justify-content:center;width:92px!important;min-width:92px!important;max-width:92px!important;min-height:92px!important;padding:10px!important}
.dgs-vuelos-brandmark.is-multi{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;width:180px!important;min-width:180px!important;max-width:180px!important;min-height:104px!important;padding:10px!important;gap:8px!important}
.dgs-airline-logo-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;padding:6px 8px;border-radius:10px;background:#fff}
.dgs-vuelos-brandmark.is-single .dgs-airline-logo-wrap{width:72px;height:72px;padding:8px;border-radius:14px}
.dgs-vuelos-brandmark.is-multi .dgs-airline-logo-wrap{height:34px;padding:4px 6px;border-radius:10px}
.dgs-airline-logo-wrap img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center center!important}
.dgs-vuelos-brandmark.is-single .dgs-airline-logo-wrap img{max-width:58px!important;max-height:58px!important}
.dgs-vuelos-brandmark.is-multi .dgs-airline-logo-wrap img{max-width:70px!important;max-height:24px!important}
.dgs-airline-logo-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:36px;padding:4px 9px;border-radius:10px;background:#f2f1f8;color:#282545;font-size:11px;font-weight:800;text-align:center}
.dgs-airline-placeholder{font-size:26px;line-height:1;color:#4e43d8}
@media(max-width:680px){
  .dgs-vuelos-brandmark.is-empty{width:60px!important;min-width:60px!important;max-width:60px!important;min-height:60px!important}
  .dgs-vuelos-brandmark.is-single{width:74px!important;min-width:74px!important;max-width:74px!important;min-height:74px!important}
  .dgs-vuelos-brandmark.is-multi{width:132px!important;min-width:132px!important;max-width:132px!important;min-height:86px!important;padding:8px!important;gap:6px!important}
  .dgs-vuelos-brandmark.is-single .dgs-airline-logo-wrap{width:56px;height:56px}
  .dgs-vuelos-brandmark.is-single .dgs-airline-logo-wrap img{max-width:46px!important;max-height:46px!important}
  .dgs-vuelos-brandmark.is-multi .dgs-airline-logo-wrap{height:28px}
  .dgs-vuelos-brandmark.is-multi .dgs-airline-logo-wrap img{max-width:56px!important;max-height:18px!important}
}

/* DGS Vuelos 0.5.3 — tipo de vuelo y filtrado por red de aerolínea */
.dgs-flight-scope{margin:0 0 18px;padding:16px;border:1px solid #dedcf5;border-radius:14px;background:#fff}
.dgs-flight-scope>label{display:block;margin-bottom:8px;color:#1b1938}.dgs-flight-scope>small{display:block;margin-top:8px;color:#66657a;line-height:1.45}
.dgs-flight-scope .dgs-input:disabled{background:#f4f4f6;color:#8a8998;cursor:not-allowed}
@media(max-width:680px){.dgs-flight-scope{padding:13px}}

/* 0.5.4 */
#dgs-flight-scope-wrap[hidden]{display:none!important}


/* DGS Vuelos 0.5.9 — precios verificados y desglose */
.dgs-price-reference{display:block;font-size:11px;font-weight:700;color:#77758d;margin-bottom:2px;text-align:right}
.dgs-pricebar{display:block!important;padding:0!important;overflow:hidden}
.dgs-pricebar-main{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 18px}
.dgs-price-details-toggle{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:#fff;border-radius:9px;padding:7px 10px;font-weight:700;cursor:pointer}
.dgs-price-details{background:#fff;color:#201e38;padding:12px 18px 14px;border:1px solid #e9e8f0;border-top:0}
.dgs-price-details>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid #efeff4}
.dgs-price-details>div:last-child{border-bottom:0}
.dgs-price-details span{color:#66647a}
.dgs-price-details strong{font-size:15px!important;color:#1d1b32}
.dgs-price-detail-total span,.dgs-price-detail-total strong{font-weight:800!important;color:#17152d!important}
@media(max-width:680px){.dgs-pricebar-main{grid-template-columns:1fr auto;padding:12px 14px}.dgs-price-details-toggle{grid-column:1/-1;width:100%}.dgs-price-details{padding:10px 14px}.dgs-price-details>div{font-size:13px}.dgs-price-details strong{font-size:14px!important}}


/* v0.5.10.2: diseño proporcional de tarjetas y detalles; solo afecta resultados. */
.dgs-flight-row-visual{grid-template-columns:minmax(0,1.3fr) minmax(110px,.8fr) minmax(90px,.8fr);gap:12px;align-items:center;min-width:0}
.dgs-flight-departure{display:flex;align-items:center;gap:14px;text-align:left;min-width:0}
.dgs-flight-airline{flex:0 0 94px;min-width:0;text-align:center}
.dgs-flight-airline-logos{display:flex;flex-wrap:wrap;gap:3px;min-height:40px;align-items:center;justify-content:center}
.dgs-flight-airline-logos .dgs-airline-logo-wrap{width:90px;height:38px;min-width:0;max-width:90px;padding:2px 4px;background:transparent}
.dgs-flight-airline-logos .dgs-airline-logo-wrap img{max-width:100%!important;max-height:34px!important;object-fit:contain!important}
.dgs-flight-airline-logos:has(.dgs-airline-logo-wrap:nth-child(2)) .dgs-airline-logo-wrap{width:42px;height:28px}
.dgs-flight-airline-logos:has(.dgs-airline-logo-wrap:nth-child(2)) img{max-height:24px!important}
.dgs-flight-airline-meta{display:block;min-width:0;overflow-wrap:anywhere;color:#535262;font-size:11px;line-height:1.3}
.dgs-flight-airline-meta b{display:block;font-size:11px;font-weight:650}
.dgs-flight-airline-meta small{display:block;margin-top:2px;font-size:11px}
.dgs-flight-time,.dgs-flight-arrival{min-width:0;text-align:center}
.dgs-flight-arrival{justify-self:center}
.dgs-duration{min-width:0;text-align:center}
.dgs-itinerary{margin:5px auto 0;position:relative;max-width:100%}
.dgs-itinerary>summary{display:inline-block;cursor:pointer;color:var(--dgs2);font-size:12px;font-weight:700;text-decoration:underline;list-style:none}
.dgs-itinerary>summary::-webkit-details-marker{display:none}
.dgs-itinerary-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(330px,80vw);padding:12px;text-align:left;z-index:4;box-shadow:0 8px 25px rgba(25,20,55,.18);border:1px solid #dedcf1;border-radius:12px;background:#fff;font-size:12px;line-height:1.5;color:#272541}
.dgs-itinerary-panel>strong{font-size:12px;color:#272541}
.dgs-itinerary-panel ol{margin:7px 0 0;padding-left:20px}
.dgs-itinerary-panel li{margin:6px 0}
.dgs-itinerary-panel li strong,.dgs-itinerary-panel li span{display:block}
.dgs-itinerary-panel li span{color:#666579}
.dgs-card-bottom-visual{justify-content:flex-end;min-width:0;margin-top:8px}
.dgs-card-bottom-visual strong{text-align:right;overflow-wrap:anywhere}
@media(max-width:680px){
 .dgs-flight-row-visual{grid-template-columns:minmax(0,1.45fr) minmax(82px,1fr) minmax(66px,.65fr);gap:4px}
 .dgs-flight-departure{gap:5px;flex-wrap:wrap;justify-content:center;text-align:center}
 .dgs-flight-airline{flex:0 0 100%;max-width:100%}
 .dgs-flight-airline-logos{min-height:27px}
 .dgs-flight-airline-logos .dgs-airline-logo-wrap{height:27px;width:78px}
 .dgs-flight-airline-logos .dgs-airline-logo-wrap img{max-height:25px!important}
 .dgs-flight-airline-meta b{font-size:10px}
 .dgs-flight-airline-meta small{font-size:10px}
 .dgs-flight-time{flex:0 0 100%}
 .dgs-flight-row-visual strong{font-size:19px}
 .dgs-duration{font-size:12px}
 .dgs-itinerary>summary{font-size:11px}
 .dgs-itinerary-panel{width:min(280px,82vw)}
}
@media(max-width:365px){.dgs-flight-row-visual{grid-template-columns:minmax(0,1.3fr) minmax(70px,.85fr) minmax(60px,.65fr)}.dgs-flight-row-visual strong{font-size:17px}.dgs-flight-card{padding:13px}.dgs-badges{margin:-13px -13px 12px}}

/* 0.5.10.4: itinerario claro y accesible, sin modificar precios ni búsqueda. */
.dgs-vuelos-app .dgs-flight-card:has(.dgs-itinerary[open]){z-index:5}
.dgs-itinerary>summary{display:inline-flex;gap:4px;align-items:center;justify-content:center;text-decoration:none!important;padding:4px 6px;border-radius:6px}
.dgs-itinerary>summary:hover,.dgs-itinerary>summary:focus-visible{background:#f0eeff;outline-offset:2px}
.dgs-itinerary-chevron{display:inline-block;font-size:15px;transition:transform .18s ease}
.dgs-itinerary[open] .dgs-itinerary-chevron{transform:rotate(180deg)}
.dgs-itinerary-panel{width:min(375px,calc(100vw - 42px));font-size:12px;max-height:min(390px,65vh);overflow:auto}
.dgs-itinerary-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid #e9e8f2}
.dgs-itinerary-header strong{color:#24203f;font-size:14px}
.dgs-itinerary-header small{font-size:11px;color:#64617d;white-space:nowrap}
.dgs-itinerary-list{list-style:none!important;margin:11px 0 0!important;padding:0 0 0 10px!important;border-left:2px solid #ddd9f5}
.dgs-itinerary-list li{margin:0!important}
.dgs-itinerary-leg{position:relative;padding:0 0 11px 12px}
.dgs-itinerary-leg:before{content:"";position:absolute;left:-15px;top:3px;width:8px;height:8px;border-radius:50%;background:var(--dgs2);border:2px solid #fff}
.dgs-itinerary-airline{font-size:12px;font-weight:750;display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:7px}
.dgs-itinerary-flight{font-weight:600;color:#625c81;background:#f3f1fc;padding:2px 5px;border-radius:5px;font-size:11px}
.dgs-itinerary-route{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:5px;align-items:start;text-align:left}
.dgs-itinerary-route>div{min-width:0}
.dgs-itinerary-route b{display:block;font-size:16px;color:#29214a;line-height:1.3}
.dgs-itinerary-route span:not(.dgs-itinerary-arrow){display:block;line-height:1.4;overflow-wrap:anywhere}
.dgs-itinerary-route span small{display:inline;font-size:10px}
.dgs-itinerary-arrow{padding-top:7px;text-align:center;font-size:17px;color:var(--dgs2)}
.dgs-itinerary-connection{padding:1px 8px 10px 12px;color:#6e5c1a}
.dgs-itinerary-connection span{display:inline!important;background:#fff7db;padding:3px 7px;border-radius:6px;line-height:1.5}
.dgs-itinerary-hint{display:block;font-size:10px;color:#7a7789;border-top:1px solid #e9e8f2;margin-top:1px;padding-top:8px}
@media(max-width:680px){.dgs-itinerary-panel{width:min(340px,calc(100vw - 38px))}}


/* 0.5.10.5 — Animación decorativa y panel proporcional en todas las aerolíneas.
   CSS aislado en los resultados; el proveedor y los importes permanecen iguales. */
.dgs-vuelos-app .dgs-flight-card{isolation:isolate}
.dgs-vuelos-app .dgs-flight-route{display:flex;align-items:center;justify-content:center;gap:3px;width:min(100%,185px);height:28px;margin:2px auto 0;overflow:hidden}
.dgs-vuelos-app .dgs-flight-route-dot{flex:0 0 7px;width:7px;height:7px;background:var(--dgs2);border-radius:50%}
.dgs-vuelos-app .dgs-flight-route-track{height:2px;background:#ccc6ef;flex:1;position:relative;min-width:20px;display:block}
.dgs-vuelos-app .dgs-flight-route-plane{position:absolute;top:50%;left:0;display:block;width:22px;height:22px;line-height:22px;font-size:19px;color:var(--dgs2);transform:translateY(-50%) rotate(0deg);animation:dgs-plane-fly 5s ease-in-out infinite;will-change:left;pointer-events:none;text-align:center}
@keyframes dgs-plane-fly{0%,5%{left:0;opacity:.85}45%,60%{left:calc(100% - 22px);opacity:1}99%,100%{left:calc(100% - 22px);opacity:.85}}
.dgs-vuelos-app .dgs-itinerary-toggle{border:0;background:transparent;color:var(--dgs2);font-size:12px;font-weight:750;cursor:pointer;padding:5px 9px;border-radius:7px;white-space:nowrap}
.dgs-vuelos-app .dgs-itinerary-toggle:hover,.dgs-vuelos-app .dgs-itinerary-toggle:focus-visible{background:#efedff;outline-offset:2px}
.dgs-vuelos-app .dgs-itinerary-toggle[aria-expanded="true"] .dgs-itinerary-chevron{transform:rotate(180deg)}
.dgs-vuelos-app .dgs-itinerary-panel{position:static;display:block;transform:none;left:auto;top:auto;width:100%;max-height:none;overflow:visible;padding:16px 18px;margin-top:14px;background:#f7f6ff;border:1px solid #ebe8ff;border-radius:14px;box-shadow:none;color:#292545;text-align:left;font-size:13px}
.dgs-vuelos-app .dgs-itinerary-panel[hidden]{display:none!important}
.dgs-vuelos-app .dgs-itinerary-header{padding-bottom:10px}
.dgs-vuelos-app .dgs-itinerary-header strong{font-size:15px}
.dgs-vuelos-app .dgs-itinerary-list{margin:12px 0 0!important;display:grid;gap:12px;padding:0 0 0 16px!important;border-left:2px dashed #bcb3f2}
.dgs-vuelos-app .dgs-itinerary-leg{min-width:0;padding:0 0 3px 8px}
.dgs-vuelos-app .dgs-itinerary-leg:before{left:-23px;top:6px}
.dgs-vuelos-app .dgs-itinerary-timeline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px}
.dgs-vuelos-app .dgs-itinerary-stop{min-width:0}
.dgs-vuelos-app .dgs-itinerary-stop b{display:block;font-size:17px;color:var(--dgs)}
.dgs-vuelos-app .dgs-itinerary-stop span{display:block;color:#5e5a74;line-height:1.4;overflow-wrap:anywhere}
.dgs-vuelos-app .dgs-itinerary-segment{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0}
.dgs-vuelos-app .dgs-itinerary-segment-name{font-weight:750;color:#2b264d;overflow-wrap:anywhere}
.dgs-vuelos-app .dgs-itinerary-hint{font-size:11px;margin-top:12px}
@media(max-width:680px){
 .dgs-vuelos-app .dgs-flight-route{height:24px}
 .dgs-vuelos-app .dgs-flight-route-plane{font-size:16px;width:17px;height:18px;line-height:18px;animation-name:dgs-plane-fly-mobile}
 .dgs-vuelos-app .dgs-itinerary-toggle{font-size:11px;padding:4px 2px}
 .dgs-vuelos-app .dgs-itinerary-panel{padding:12px;margin-top:12px}
 .dgs-vuelos-app .dgs-itinerary-timeline{grid-template-columns:1fr;gap:7px}
 .dgs-vuelos-app .dgs-itinerary-segment{align-items:flex-start;text-align:left;border-left:2px solid #c9c2f0;padding-left:9px;margin:4px 0}
 .dgs-vuelos-app .dgs-itinerary-stop b{font-size:15px}
 .dgs-vuelos-app .dgs-itinerary-stop span{font-size:12px}
}
@keyframes dgs-plane-fly-mobile{0%,5%{left:0;opacity:.85}45%,60%{left:calc(100% - 17px);opacity:1}99%,100%{left:calc(100% - 17px);opacity:.85}}
@media(prefers-reduced-motion:reduce){.dgs-vuelos-app .dgs-flight-route-plane{animation:none!important;left:calc(50% - 11px)!important}.dgs-vuelos-app .dgs-itinerary-chevron{transition:none!important}}

/* 0.5.10.25 — aviso de cupo con próxima renovación mensual calculada desde una fecha base. */
.dgs-quota-overlay{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(7,9,16,.74);backdrop-filter:blur(3px)}
.dgs-quota-overlay[hidden]{display:none!important}
.dgs-quota-modal{position:relative;width:min(610px,94vw);overflow:hidden;padding:38px 28px 34px;border-radius:24px;background:linear-gradient(180deg,#11151d,#07090d);color:#fff;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.52)}
.dgs-quota-art{display:block;width:min(470px,90%);height:auto;margin:6px auto 15px;border-radius:14px}
.dgs-quota-modal h2{margin:6px 32px 12px;font-size:clamp(30px,5vw,48px);line-height:1.05;font-weight:900;color:#f7c515}
.dgs-quota-modal p{margin:0 auto 12px;max-width:500px;font-size:18px;line-height:1.5;color:#f2f2f2}
.dgs-quota-date{max-width:500px;margin:12px auto 20px;padding:12px 15px;border:1px solid rgba(247,197,21,.42);border-radius:12px;background:rgba(247,197,21,.1);font-size:16px;line-height:1.45;color:#fff}
.dgs-quota-date strong{color:#ffd84d}
.dgs-quota-whatsapp{display:inline-flex!important;align-items:center;justify-content:center;width:auto;min-width:250px;max-width:100%;margin:0 auto;background:#25d366!important;color:#fff!important;text-decoration:none!important}
.dgs-quota-close{position:absolute;right:14px;top:35px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.38);color:#fff;font-size:31px;line-height:38px;cursor:pointer}
.dgs-quota-stripes{position:absolute;left:0;right:0;height:24px;background:repeating-linear-gradient(135deg,#ffc400 0,#ffc400 26px,#141414 26px,#141414 52px)}
.dgs-quota-stripes-top{top:0}.dgs-quota-stripes-bottom{bottom:0}
@media(max-width:480px){.dgs-quota-modal{padding:34px 16px 30px}.dgs-quota-art{width:100%}.dgs-quota-modal h2{font-size:30px}.dgs-quota-modal p{font-size:16px}.dgs-quota-stripes{height:20px}.dgs-quota-whatsapp{min-width:220px}}
