/* StarEuropa Welcome Aboard — official FlyHub homepage styling, scoped to .star-home. */
.star-home{
  --star-cyan:#00cfff;--star-blue:#0077ff;--star-light:#72ddff;--star-text:#cbdbe5;
  box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:40px 35px;
  background:linear-gradient(180deg,#000000 0%,#000000 15%,#050d15 35%,#071521 100%);
  color:#eaf7ff;font-family:Arial,Helvetica,sans-serif;border-radius:18px;
  border:1px solid rgba(0,210,255,.18);box-shadow:0 0 35px rgba(0,174,255,.08);overflow:hidden;
}
.star-home *,.star-home *::before,.star-home *::after{box-sizing:border-box}
.star-home .star-header{position:relative;text-align:center;margin:-40px -35px 42px;padding:28px 20px 30px;background:linear-gradient(180deg,#000 0%,#000 80%,#050d15 100%);border-radius:18px 18px 0 0}
.star-home .star-logo{display:block;width:100%;max-width:520px;height:auto;margin:0 auto;object-fit:contain}
.star-home .star-tagline{position:relative;margin:-25px 0 0;padding:0;color:#72ddff;font-size:14px;font-weight:400;letter-spacing:3px;line-height:1.6;text-align:center}
.star-home .star-line{width:135px;height:2px;margin:24px auto 0;background:linear-gradient(90deg,transparent,#00eaff,#0077ff,transparent)}
.star-home .star-section{margin-bottom:46px}
.star-home .star-section h2{font-size:25px;font-weight:700;line-height:1.4;color:#fff;margin:0 0 20px}
.star-home .star-section h2 span{color:#00cfff}
.star-home .star-section p{font-size:16px;line-height:1.85;color:#cbdbe5;margin:0 0 18px}
.star-home .star-section strong{color:#fff}
.star-home .star-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
.star-home .star-card{min-width:0;padding:23px 19px;border-radius:12px;background:linear-gradient(155deg,#0b2436,#08141e);border:1px solid rgba(0,207,255,.20);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.star-home .star-card:hover{transform:translateY(-5px);border-color:rgba(0,207,255,.65);box-shadow:0 12px 30px rgba(0,174,255,.12)}
.star-home .star-card-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#72ddff}
.star-home .star-card h3{font-size:20px;font-weight:800;color:#fff;margin:14px 0 20px;overflow-wrap:anywhere}
.star-home .star-card h3 span{color:#00cfff}
.star-home .star-airport{font-size:36px;font-weight:800;letter-spacing:2px;color:#00cfff}
.star-home .star-city{font-size:12px;color:#a5c1d1;margin-top:5px}
.star-home .star-card-line{height:1px;margin:20px 0;background:rgba(0,207,255,.20)}
.star-home .star-card p{font-size:13px;line-height:1.7;color:#cbdbe5;margin:0 0 18px}
.star-home .star-card-footer{font-size:11px;font-weight:700;letter-spacing:1px;color:#72ddff;overflow-wrap:anywhere}
.star-home .star-info{padding:24px 28px;background:rgba(0,174,255,.06);border-left:3px solid #00cfff;border-radius:8px}
.star-home .star-info-row{display:flex;flex-wrap:wrap;gap:6px 12px;padding:9px 0;border-bottom:1px solid rgba(0,210,255,.09);font-size:15px;line-height:1.5}
.star-home .star-info-row:last-child{border-bottom:none}
.star-home .star-info-row strong{min-width:175px;color:#6edfff}
.star-home .star-info-row span{flex:1;min-width:160px;color:#fff}
.star-home .star-statement{margin:40px 0;padding:32px 22px;text-align:center;background:linear-gradient(90deg,rgba(0,119,255,.04),rgba(0,207,255,.10),rgba(0,119,255,.04));border-top:1px solid rgba(0,210,255,.20);border-bottom:1px solid rgba(0,210,255,.20)}
.star-home .star-statement-top{font-size:12px;color:#72ddff;letter-spacing:2.5px;margin-bottom:14px}
.star-home .star-statement h3{color:#fff;font-size:22px;line-height:1.5;margin:0}
.star-home .star-statement h3 span{color:#00cfff}
.star-home .star-statement p{color:#a5c1d1;font-size:13px;letter-spacing:2px;margin:15px 0 0}
.star-home .star-footer{text-align:center;padding:30px 15px;border-top:1px solid rgba(0,210,255,.20);border-bottom:1px solid rgba(0,210,255,.20)}
.star-home .star-footer h3{color:#fff;font-size:21px;line-height:1.5;margin:0}
.star-home .star-footer h3 span{color:#00cfff}
.star-home .star-footer p{color:#72ddff;font-size:13px;letter-spacing:1px;margin:15px 0 0}
.star-home .star-headline{color:#fff;font-size:clamp(21px,3.3vw,32px);font-weight:800;letter-spacing:1.4px;line-height:1.3;margin:22px auto 12px;max-width:740px}
.star-home .star-welcome-buttons{display:flex;gap:11px;justify-content:center;flex-wrap:wrap;margin:23px auto 0}
.star-home .star-welcome-buttons button{border:1px solid #1fa4d5;background:#06334f;color:#eafcff;border-radius:8px;font-weight:700;padding:12px 17px;transition:background .2s,border-color .2s}
.star-home .star-welcome-buttons button:last-child{background:#081a29}.star-home .star-welcome-buttons button:hover{background:#12608a;border-color:#75e9ff}
.star-home .star-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.star-home .star-step{padding:22px;border-radius:11px;background:#0a1d2a;border:1px solid #163b50}
.star-home .star-step-no{display:block;color:#00cfff;font-size:24px;font-weight:800;letter-spacing:1px}
.star-home .star-step h3{color:#fff;font-size:18px;margin:8px 0 10px}.star-home .star-step p{font-size:14px;margin:0;line-height:1.75}
.star-home .star-expectations{list-style:none;padding:0;margin:12px 0 23px}.star-home .star-expectations li{display:flex;align-items:baseline;gap:12px;padding:10px 0;color:#cbdbe5;border-bottom:1px solid #143345;line-height:1.7}
.star-home .star-expectations li span{color:#37e8cd;font-weight:800}
.star-home .star-signoff{font-size:15px!important;color:#eaf7ff!important}.star-home .star-signoff strong{color:#fff}.star-home .star-final-motto{color:#00cfff;letter-spacing:2px;font-size:12px;margin-top:25px}
@media(max-width:800px){.star-home .star-grid{grid-template-columns:1fr}.star-home .star-step-grid{grid-template-columns:1fr}}
@media(max-width:600px){.star-home{padding:25px 18px;border-radius:12px}.star-home .star-header{margin:-25px -18px 32px;padding:20px 12px 25px;border-radius:12px 12px 0 0}.star-home .star-logo{max-width:100%}.star-home .star-tagline{margin-top:-12px;font-size:11px;letter-spacing:1.5px}.star-home .star-section h2{font-size:22px}.star-home .star-section p{font-size:15px}.star-home .star-info{padding:20px 18px}.star-home .star-info-row{display:block}.star-home .star-info-row strong,.star-home .star-info-row span{display:block;min-width:0}.star-home .star-info-row span{margin-top:4px}.star-home .star-statement h3,.star-home .star-footer h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.star-home .star-card{transition:none}.star-home .star-card:hover{transform:none}.star-home .star-welcome-buttons button{transition:none}}

/* v7 — exact divisions and operational panel from the FlyHub homepage */
.star-home .division-name{letter-spacing:.2px;font-weight:800}
.star-home .division-name span{color:#00cfff}
.star-home .star-operations-info{padding-top:5px}
.star-home .star-operations-info .star-info{background:linear-gradient(140deg,#061d2c,#04131e);border-left:3px solid #00cfff;padding:20px 28px}
.star-home .star-operations-info .star-info-row{padding:10px 0;gap:8px 18px}
.star-home .star-operations-info .star-info-row strong{color:#66ddf4;min-width:170px}
.star-home .star-operations-info .star-info-row span{color:#eef9ff}
@media(max-width:680px){.star-home .star-operations-info .star-info-row strong{min-width:0}.star-home .star-operations-info .star-info{padding:16px 18px}}
