:root{--pyuf-primary:oklch(.425 .071 192);--pyuf-on-primary:oklch(1 0 0);--pyuf-gold:oklch(.88 .18 95);--pyuf-card:oklch(1 0 0);--pyuf-text:oklch(.25 .022 180);--pyuf-muted-text:oklch(.52 .018 180);--pyuf-muted:oklch(.971 .004 180);--pyuf-border:oklch(.909 .012 180);--pyuf-shadow:0 5px 24px oklch(.28 .03 180 / .06)}
.pyu-flights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pyuf-card{min-width:0;background:var(--pyuf-card);border:1px solid var(--pyuf-border);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .2s,border-color .2s}
.pyuf-card:hover{box-shadow:var(--pyuf-shadow);border-color:var(--pyuf-primary)}
.pyuf-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}
.pyuf-airline{display:flex;align-items:center;min-width:0;color:var(--pyuf-primary)}
.pyuf-airline img{height:48px;width:128px;max-width:100%;object-fit:contain}
.pyuf-price{background:var(--pyuf-primary);color:var(--pyuf-on-primary);border-radius:8px;padding:9px 12px;flex-shrink:0;line-height:1.35}
.pyuf-price>span{display:block;font-weight:800;font-size:16px;white-space:nowrap}.pyuf-price small{display:block;font-size:11px;opacity:.85}
.pyuf-card h3{font-size:18px;line-height:1.45;color:var(--pyuf-text);overflow-wrap:anywhere}.pyuf-card h3 a{display:flex;justify-content:space-between;gap:8px;align-items:center}.pyuf-card h3 a svg{flex-shrink:0;color:var(--pyuf-primary)}
.pyuf-airline-name{font-size:12px;color:var(--pyuf-muted-text);margin-top:-12px}
.pyuf-label{display:block;font-size:11px;font-weight:600;color:var(--pyuf-muted-text);margin-bottom:8px}
.pyuf-leg{display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,.8fr) minmax(0,1fr);align-items:start;gap:8px;border:1px solid var(--pyuf-border);border-radius:8px;padding:13px 11px;background:var(--pyuf-muted);min-height:78px}
.pyuf-leg strong{display:block;font-size:18px;line-height:1.3}.pyuf-leg span{display:block;font-size:12px;line-height:1.5;color:var(--pyuf-muted-text);overflow-wrap:anywhere;margin-top:3px}.pyuf-leg .r{text-align:right}
.pyuf-mid{text-align:center;min-width:0;padding-top:2px}.pyuf-track{display:flex;align-items:center;gap:4px;color:var(--pyuf-primary);height:20px}.pyuf-track:before,.pyuf-track:after{content:'';flex:1;height:1px;background:var(--pyuf-border)}.pyuf-track svg{flex-shrink:0}.pyuf-mid>span{font-size:11px}
.pyuf-tags{display:flex;flex-wrap:wrap;gap:7px}.pyuf-tags span{font-size:12px;line-height:1.5;border:1px solid var(--pyuf-border);border-radius:6px;padding:5px 9px;background:var(--pyuf-card)}
.pyuf-note{font-size:12px;color:var(--pyuf-muted-text);line-height:1.7;padding-bottom:4px}
.pyuf-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.pyuf-actions>*{min-width:0;border-radius:6px;min-height:46px;height:auto;padding:10px 8px;font-size:12px;white-space:normal;text-align:center}.pyuf-actions svg{flex-shrink:0}
.pyuf-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,480px);gap:64px;align-items:center;padding-block:35px 70px}.pyuf-intro h1{font-size:38px;line-height:1.25;margin:14px 0 20px}.pyuf-intro p{font-size:16px;line-height:1.8;color:var(--pyuf-muted-text);max-width:540px}.pyuf-route{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:16px;color:var(--pyuf-primary);font-weight:600;border-block:1px solid var(--pyuf-border);padding:24px 0;margin:26px 0}

.pyu-flights,.pyuf-detail{font-family:inherit;letter-spacing:0}.pyuf-card h3{margin:0}.pyuf-card p{margin:0}.pyuf-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;background:var(--pyuf-gold);color:var(--pyuf-text);font-weight:700}.pyuf-btn-o{background:var(--pyuf-card);border:1px solid var(--pyuf-primary);color:var(--pyuf-primary)}.pyuf-airline-name{display:block}.pyuf-mid>span{display:block}.pyuf-intro h2{font-size:34px;line-height:1.3}.pyuf-track{justify-content:center}
@media(max-width:1100px){.pyu-flights{grid-template-columns:repeat(2,minmax(0,1fr))}.pyuf-detail{gap:30px;grid-template-columns:1fr 1fr}}@media(max-width:760px){.pyu-flights,.pyuf-detail{grid-template-columns:1fr}.pyuf-card{padding:20px}}@media(max-width:380px){.pyuf-card{padding:14px}.pyuf-actions{grid-template-columns:1fr}}

/* Button shadows — matches the website */
.pyuf-btn,.pyuf-btn-o{box-shadow:0 10px 20px -6px rgba(16,77,74,.6),0 3px 6px -2px rgba(16,77,74,.35);transition:transform .2s,box-shadow .2s}
.pyuf-btn:hover,.pyuf-btn-o:hover{transform:translateY(-1px);box-shadow:0 12px 24px -8px rgba(16,77,74,.55)}
