/* Lloyd Pilot identity v3 (October 2026): winged Lp logo system, phone header, current-page state, homepage hero
   hierarchy and grouped contents. Loaded after brand-v2.css (and home-v3.css on the homepage) by scripts/include.mjs,
   scoped to [data-lp-brand="v2"] so nothing reaches the Atlas app, the Lab console or Mission Studio internals.
   Rollback: drop the stylesheet link and restore the previous partials. */

[data-lp-brand="v2"]{
  --lp-logo-w:220px;
  --lp-logo-compact-w:172px;
  --lp-logo-word-w:140px;
  --lp-btn-h:48px;
  --lp-radius:2px;
}

/* ---------- Logo in the header and footer ---------- */
[data-lp-brand="v2"] .wordmark{display:inline-flex;align-items:center;gap:0;padding:0;line-height:0;letter-spacing:0;font-size:0;color:inherit;background:none;text-decoration:none}
[data-lp-brand="v2"] .wordmark .lp-logo,[data-lp-brand="v2"] .wordmark .lp-logo img{display:block}
[data-lp-brand="v2"] .wordmark .lp-logo img{width:var(--lp-logo-w);height:auto;max-width:none}
[data-lp-brand="v2"] .footer-top .wordmark::before{content:none;display:none}
[data-lp-brand="v2"] .footer-top .wordmark .lp-logo img{width:220px}
@media (max-width:1100px){[data-lp-brand="v2"]{--lp-logo-w:200px}}
@media (max-width:480px){
  [data-lp-brand="v2"] .site-header .wordmark{width:auto;height:auto;padding:0;background:none;overflow:visible;justify-content:flex-start;font-size:0;color:inherit}
  [data-lp-brand="v2"] .site-header .wordmark .lp-logo img{width:var(--lp-logo-compact-w)}
  [data-lp-brand="v2"] .footer-top .wordmark .lp-logo img{width:200px}
}
@media (max-width:359px){
  [data-lp-brand="v2"] .site-header .wordmark .lp-logo img{width:var(--lp-logo-word-w)}
}

/* ---------- Phone header: labelled Hangar count, menu icon ---------- */
@media (max-width:480px){
  [data-lp-brand="v2"] .header-actions{gap:10px}
  [data-lp-brand="v2"] .flightbook-trigger,
  [data-lp-brand="v2"] .flightbook-trigger:not(:has(#progress-count[hidden])){font-size:12px;gap:7px;min-height:44px;display:inline-flex;align-items:center}
  /* "My" stays in the accessible name (My Hangar) but not on screen. */
  [data-lp-brand="v2"] .flightbook-trigger .fb-my{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  [data-lp-brand="v2"] .mobile-menu{width:44px;height:44px;padding:0;justify-content:center;gap:0;font-size:0;position:relative;border-left:1px solid var(--lp-line);margin-left:2px}
  [data-lp-brand="v2"] .mobile-menu .menu-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  [data-lp-brand="v2"] .mobile-menu .menu-icon{display:block;width:20px;height:14px;font-size:0;transform:none;margin-left:10px;
    background:linear-gradient(var(--lp-charcoal) 0 0) top/100% 2px no-repeat,linear-gradient(var(--lp-charcoal) 0 0) center/100% 2px no-repeat,linear-gradient(var(--lp-charcoal) 0 0) bottom/100% 2px no-repeat}
  [data-lp-brand="v2"] .mobile-menu[aria-expanded="true"] .menu-icon{transform:none;
    background:linear-gradient(45deg,transparent calc(50% - 1px),var(--lp-charcoal) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),var(--lp-charcoal) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px));height:20px;width:20px}
}
@media (max-width:359px){
  /* Smallest phones: once there is a count to show, the count alone stands for Hangar (the name stays My Hangar). */
  [data-lp-brand="v2"] .flightbook-trigger:not(:has(#progress-count[hidden])){font-size:0;gap:0}
}

/* ---------- Current page: underline only where you are ---------- */
[data-lp-brand="v2"] .desktop-nav .nav-secondary:after{width:0}
[data-lp-brand="v2"] .desktop-nav .nav-secondary:hover:after{width:100%}
[data-lp-brand="v2"] .desktop-nav a[aria-current="page"]:after,
[data-lp-brand="v2"] .nav-disclosure.is-current:after{width:100%}
[data-lp-brand="v2"] .nav-panel a[aria-current="page"] strong,
[data-lp-brand="v2"] .mobile-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--lp-papaya);text-decoration-thickness:2px;text-underline-offset:5px}

/* ---------- Homepage hero: one primary, one secondary, a quiet third ---------- */
[data-lp-brand="v2"][data-home="v3"] .hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px}
[data-lp-brand="v2"][data-home="v3"] .cover-primary,
[data-lp-brand="v2"][data-home="v3"] .cover-secondary{display:inline-flex;align-items:center;min-height:var(--lp-btn-h);padding:0 20px;border-radius:var(--lp-radius);font-size:21px;line-height:1;border:1px solid transparent}
[data-lp-brand="v2"][data-home="v3"] .cover-primary{background:var(--lp-papaya);border-color:var(--lp-papaya);color:var(--lp-charcoal)}
[data-lp-brand="v2"][data-home="v3"] .cover-primary:hover{background:var(--lp-papaya-hover);border-color:var(--lp-papaya-hover);color:var(--lp-charcoal)}
[data-lp-brand="v2"][data-home="v3"] .cover-secondary{background:transparent;border-color:rgba(244,240,230,.55);color:var(--lp-ivory)}
[data-lp-brand="v2"][data-home="v3"] .cover-secondary:hover{border-color:var(--lp-ivory);color:var(--lp-ivory)}
[data-lp-brand="v2"][data-home="v3"] .cover-tertiary{flex-basis:100%;width:fit-content;flex-grow:0;margin-top:2px;padding:6px 0;border:0;background:none;cursor:pointer;font-family:var(--wd-ui);font-size:15px;font-weight:600;letter-spacing:0;color:rgba(244,240,230,.82);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:rgba(244,240,230,.4)}
[data-lp-brand="v2"][data-home="v3"] .cover-tertiary:hover{color:var(--lp-ivory);text-decoration-color:var(--lp-papaya)}
@media (max-width:480px){
  [data-lp-brand="v2"][data-home="v3"] .cover-primary,
  [data-lp-brand="v2"][data-home="v3"] .cover-secondary{font-size:19px;padding:0 16px;width:100%;justify-content:center}
}

/* ---------- Homepage contents: three doors instead of 01 to 06 ---------- */
[data-lp-brand="v2"][data-home="v3"] .contents-group{display:grid;grid-template-columns:var(--wd-side) 1fr;gap:0 var(--wd-gap);border-top:1px solid var(--wd-line-strong);padding-top:4px}
[data-lp-brand="v2"][data-home="v3"] .contents-group+.contents-group{margin-top:18px}
[data-lp-brand="v2"][data-home="v3"] .contents-group-label{grid-column:1;margin:0;padding-top:26px;font-family:var(--wd-display);font-weight:600;font-size:22px;line-height:1.1;letter-spacing:0;color:var(--wd-ink)}
[data-lp-brand="v2"][data-home="v3"] .contents-group>.contents-list,
[data-lp-brand="v2"][data-home="v3"] .contents-group>.daily-line{grid-column:2}
[data-lp-brand="v2"][data-home="v3"] .contents-group>.contents-list{border-top:0}
[data-lp-brand="v2"][data-home="v3"] .contents-group .contents-list>li{grid-template-columns:1fr}
[data-lp-brand="v2"][data-home="v3"] .contents-group .contents-list>li:first-child{border-top:0}
[data-lp-brand="v2"][data-home="v3"] .contents-group .contents-list>li::before{content:none;display:none}
[data-lp-brand="v2"][data-home="v3"] .contents-group .contents-list>li>a,
[data-lp-brand="v2"][data-home="v3"] .contents-group .atlas-systems{grid-column:1}
[data-lp-brand="v2"][data-home="v3"] .contents-group .daily-line{grid-template-columns:1fr auto;border-bottom:0}
[data-lp-brand="v2"][data-home="v3"] .contents-group .daily-label{grid-row:auto;grid-column:1}
[data-lp-brand="v2"][data-home="v3"] .contents-group .daily-line strong,
[data-lp-brand="v2"][data-home="v3"] .contents-group .daily-line small{grid-column:1}
[data-lp-brand="v2"][data-home="v3"] .contents-group .daily-cta{grid-column:2;grid-row:1/span 3;align-self:center}
@media (max-width:900px){
  [data-lp-brand="v2"][data-home="v3"] .contents-group{grid-template-columns:1fr}
  [data-lp-brand="v2"][data-home="v3"] .contents-group-label,
  [data-lp-brand="v2"][data-home="v3"] .contents-group>.contents-list,
  [data-lp-brand="v2"][data-home="v3"] .contents-group>.daily-line{grid-column:1}
  [data-lp-brand="v2"][data-home="v3"] .contents-group-label{padding-top:20px;font-size:20px}
}
@media (max-width:600px){
  [data-lp-brand="v2"][data-home="v3"] .contents-group .daily-line{grid-template-columns:1fr}
  [data-lp-brand="v2"][data-home="v3"] .contents-group .daily-cta{grid-column:1;grid-row:auto;justify-self:start}
}

/* ---------- Header details shared by every width ---------- */
[data-lp-brand="v2"] .flightbook-trigger .fb-my{font-size:inherit;font-weight:inherit}
[data-lp-brand="v2"] .mobile-menu .menu-word{font-size:inherit;font-weight:inherit;transform:none}
[data-lp-brand="v2"] .mobile-menu[aria-expanded="true"] .menu-word{transform:none}

/* ---------- Copy lines ---------- */
[data-lp-brand="v2"] .bb-kicker{font-family:var(--lp-display);font-weight:600;font-style:normal;font-size:clamp(21px,1.9vw,25px);line-height:1.2;letter-spacing:0;margin:14px 0 10px;max-width:40ch;color:inherit}
[data-lp-brand="v2"] .lost-quip{font-family:var(--serif,Newsreader,Georgia,serif);font-style:italic;color:var(--lp-muted-ink)}
