/* Correcciones puntuales: conserva paleta, tipografías y estructura original. */
:focus-visible{outline:3px solid #947132;outline-offset:4px}.brand{flex-shrink:0}.nav{gap:14px}.links{gap:13px!important}.brand span{max-width:180px}.team .card img,.grid .card img{object-fit:contain!important;object-position:center!important;background:#080d11}.flyer img{object-fit:contain!important;background:#090909}.aircraft .card img{object-fit:contain!important;background:#edf0ee;height:215px}.card .photo-note{font-size:11px;color:#53636c;margin:8px 0;line-height:1.45}.team .card .photo-note{color:#c5c6c7}.real-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.real-actions .btn{font-size:10px;padding:10px}.skip-link{position:absolute;left:10px;top:-100px;background:white;color:#10202b;z-index:100;padding:12px}.skip-link:focus{top:10px}.field-label{font-size:12px;display:block;font-weight:600}.field-label input{display:block;width:100%}.quote-form label{display:block}.quote-form input,.quote-form select,.quote-form textarea{width:100%;font:inherit}.consent{font-size:12px;display:flex!important;gap:9px;align-items:flex-start}.consent input{width:18px;height:18px;flex:0 0 18px}.status{padding:12px 0;font-size:14px;line-height:1.6}.status.error{color:#8c2020}.status.success{color:#195330}.page-hero.compact{padding:155px 0 65px}.page-hero.compact h1{font-size:clamp(2.6rem,5vw,4.8rem)}.quote-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:36px;padding:55px 0 80px}.quote-panel{padding:30px;background:white;border:1px solid var(--line)}.quote-panel h2{font:600 24px Manrope,Arial,sans-serif;letter-spacing:0}.quote-panel h3{margin:25px 0 15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}label{font-size:13px;line-height:1.6}input,select,textarea{font:inherit;color:var(--ink);border:1px solid #b4b9bb;background:#fff;border-radius:0;padding:12px;min-height:46px;max-width:100%}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:5px}textarea{resize:vertical;min-height:90px}.extras{display:grid;grid-template-columns:1fr 1fr;gap:8px}.extra-option{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);cursor:pointer}.extra-option input{width:18px;min-height:18px;flex:none}.extra-option span{flex:1}.extra-option small{display:block;font-size:11px;color:#667}.summary{align-self:start;position:sticky;top:24px;background:var(--dark);color:#fff;padding:30px}.summary h2{font-size:30px;letter-spacing:-.02em}.summary-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff22;padding:13px 0;font-size:13px}.summary-row strong{white-space:nowrap}.summary-total{display:flex;justify-content:space-between;gap:12px;margin-top:25px;font-size:22px;color:#e0bf81}.summary small{display:block;color:#d5d7d9;font-size:12px;line-height:1.7;margin-top:16px}.summary .btn{width:100%;margin-top:12px}.output-actions{display:grid;gap:10px;margin-top:20px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.hint{font-size:12px;color:#53616a;line-height:1.6}.hp{position:absolute!important;left:-10000px!important}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:40px 0 20px}.admin-table{width:100%;border-collapse:collapse;background:white;font-size:13px}.admin-table td,.admin-table th{padding:14px;border-bottom:1px solid var(--line);text-align:left}.table-wrap{overflow:auto}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.login-box{max-width:450px;margin:70px auto;padding:30px;background:white;border:1px solid var(--line)}.login-box input{width:100%;margin:10px 0 20px}.admin-detail{padding:28px;background:white;border:1px solid var(--line);margin:24px 0;overflow-wrap:anywhere}.catalog-price{width:125px}.catalog-edit{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.catalog-edit label{flex:1}.toolbar{display:flex;gap:12px;flex-wrap:wrap}.badges{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 22px}.badge{padding:14px 22px;background:white;border:1px solid var(--line)}.privacy{max-width:780px;padding:55px 32px 90px}.privacy h2{font:600 24px Manrope,Arial,sans-serif;letter-spacing:0;margin-top:32px}.link-under{text-decoration:underline}.footer-extra{margin-top:15px;display:flex;gap:18px;flex-wrap:wrap}.close-detail{float:right}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-grid img{width:100%;max-height:580px;object-fit:contain}.photo-modal{max-width:min(95vw,1100px);padding:18px;background:#07131c;color:#fff;border:1px solid #b89a5f}.photo-modal::backdrop{background:#000b}.photo-modal img{display:block;max-width:100%;max-height:80vh;object-fit:contain}.photo-modal button{margin-bottom:12px}.hero-video-control{position:absolute;bottom:28px;left:32px;font-size:11px;padding:8px 12px;border:1px solid #ffffff80;background:#09141c;color:white;cursor:pointer}
@media(max-width:1120px){.brand span{display:none}.links{gap:10px!important}.nav .phone{display:none}}
@media(max-width:850px){.nav .links{gap:0!important}.quote-layout,.admin-grid,.detail-grid{grid-template-columns:1fr}.summary{position:static}.shell{padding-left:20px;padding-right:20px}.page-hero.compact{padding-top:130px}.quote-panel{padding:20px}.nav{gap:9px}.brand{font-size:14px}.hero-video-control{bottom:16px;left:20px}}
@media(max-width:520px){.form-grid,.extras{grid-template-columns:1fr}.brand span{display:none}.summary-total{font-size:21px}.quote-layout{gap:20px}.summary{padding:22px}.admin-table td,.admin-table th{padding:10px}.page-hero.compact h1{font-size:2.5rem}.lang-dropdown{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.language-host{max-width:1500px;margin:auto;padding:8px 50px;display:flex;justify-content:flex-end;min-height:46px;border-bottom:1px solid #394338}.language-switcher{display:flex;align-items:center;gap:8px;flex-shrink:0}.language-switcher select{font-size:14px;min-height:36px;max-width:180px;border:1px solid #80704d;border-radius:6px;background:#18201b;color:#f2f0e9;padding:5px 9px;cursor:pointer}.language-switcher select:focus-visible{outline:2px solid #d7ba80;outline-offset:3px}html[lang=ko] body{word-break:keep-all;overflow-wrap:anywhere;font-family:Arial,'Malgun Gothic','Apple SD Gothic Neo',sans-serif}html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{font-family:inherit;letter-spacing:-.03em}html[lang=ko] .herotext h1{font-size:clamp(42px,6vw,78px)}.language-note{font-size:14px;margin-bottom:25px}html[lang=en] header nav{gap:16px}.nav .language-switcher{margin-left:auto} @media(max-width:700px){.language-host{padding:6px 22px}.language-switcher select{font-size:14px;max-width:145px}.nav .language-switcher{margin-left:0}html[lang=ko] h1{font-size:48px}.nav{flex-wrap:wrap}}

@media(max-width:1300px){.nav .phone{display:none}.nav .links{gap:12px}.nav{flex-wrap:wrap}}

/* Scrollable flag selector shared by the site and quotation pages. */

.nav .brand img{width:64px;height:64px;object-fit:contain}.nav .links a{padding:10px 12px;border:1px solid transparent;border-radius:24px;transition:background .15s,color .15s}.nav .links a:hover,.nav .links a:focus-visible,.nav .links a:active,.nav .links a[aria-current=page]{background:#d7ba80;color:#19201b;border-color:#d7ba80;box-shadow:0 3px 14px #d7ba8030}@media(max-width:850px){.nav .brand img{width:54px;height:54px}.nav .links a{padding:13px 16px}}

.nav .brand .brand-emblem{display:block;position:relative;flex:0 0 72px;width:72px;height:72px;overflow:hidden;margin:0;border-radius:50%;background:#000}.nav .brand .brand-emblem img{position:absolute;width:210%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-52.5%,-37%);border-radius:0}@media(max-width:850px){.nav .brand .brand-emblem{display:block;flex-basis:60px;width:60px;height:60px}}

.nav .brand-logo-full{width:150px;height:150px;max-width:none;object-fit:contain;border-radius:0;object-position:center}.nav{min-height:150px}.nav .brand{max-width:100%}.quote-hero.page-hero.compact{padding:55px 0;background:#101713}.quote-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center}.quote-hero-text h1{font-size:clamp(2.6rem,4.6vw,4.6rem)}.quote-hero-text .btn{margin-top:24px}.attendant-photo{position:relative;aspect-ratio:810/420;overflow:hidden;border:1px solid #8e7545;border-radius:3px;background:#131713}.attendant-photo img{position:absolute;width:206.42%;height:auto;max-width:none;left:-106.17%;top:-20%}.footer-contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:30px;color:#e2c48e}.footer-contact-details p{margin:0}#quote-form{scroll-margin-top:30px}@media(max-width:850px){.nav .brand-logo-full{width:125px;height:125px}.nav{min-height:125px}.quote-hero-grid{grid-template-columns:1fr}.quote-hero.page-hero.compact{padding:35px 0}.attendant-photo{width:100%}}

/* Bring the quotation and supporting pages closer to their navigation. */
.nav{min-height:108px;row-gap:6px;padding-top:4px;padding-bottom:4px}
.nav .brand img.brand-logo-full{width:150px;height:108px;object-fit:cover;object-position:center}
.nav .language-track{padding-top:3px;padding-bottom:6px}
.page-hero.compact{padding-top:32px;padding-bottom:28px}
.quote-hero.page-hero.compact{padding-block:26px}
.quote-hero-grid{gap:24px}
.quote-hero-text .btn{margin-top:16px}
.quote-layout{padding-top:26px;padding-bottom:36px;gap:26px}
.quote-panel,.summary{padding:24px}
.quote-panel h3{margin-top:22px;margin-bottom:12px}
.output-actions{margin-top:16px}
.privacy{padding-top:30px;padding-bottom:40px}
.admin-top{padding-top:26px}
.footer{padding-top:30px;padding-bottom:24px}
.footer-contact-details{gap:9px;margin-bottom:22px}
@media(max-width:850px){
 .nav{min-height:94px;row-gap:2px}.nav .brand img.brand-logo-full{width:125px;height:94px}
 .quote-hero.page-hero.compact{padding-block:22px}.quote-hero-grid{gap:20px}
 .quote-layout{padding-top:22px;padding-bottom:28px;gap:20px}.quote-panel,.summary{padding:20px}
 .page-hero.compact{padding-top:26px;padding-bottom:24px}
}

.quote-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:28px}.attendant-video{width:100%;max-width:270px;justify-self:center;border:1px solid #8e7545;background:#080b09;border-radius:6px;overflow:hidden}.attendant-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#080b09}@media(max-width:850px){.quote-hero-grid{grid-template-columns:1fr}.attendant-video{max-width:230px}}
