/* State-aware Home layout polish.
   Keeps product behavior unchanged while giving every Home state the same visual grid. */
.gc-home-page .gc-home-hero{position:relative;isolation:isolate}
.gc-home-page .gc-home-hero::after,.gc-home-page .gc-home-hero::before{display:none}
.gc-home-page .gc-home-quick-actions{margin-top:12px}
.gc-home-page .gc-home-quick-actions__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gc-home-page .gc-home-quick-actions .gc-card{min-height:70px;padding:14px 16px;border-color:rgba(255,255,255,.065);background:rgba(10,26,22,.46);box-shadow:none}
.gc-home-page .gc-home-quick-actions .gc-action-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}
.gc-home-page .gc-home-quick-actions .gc-action-copy strong{font-size:16px}
.gc-home-page .gc-home-quick-actions .gc-action-copy span{font-size:12px}
.gc-home-page .gc-save-practice .gc-action-card{min-height:64px;padding:13px 16px;background:rgba(12,30,25,.54);box-shadow:none}
.gc-home-page .gc-save-practice .gc-action-copy strong{font-size:15px}
.gc-home-page .gc-save-practice .gc-action-copy span{font-size:12px}
.gc-home-page .gc-recent-card{background:rgba(10,25,21,.42);box-shadow:none}
.gc-home-page .gc-recent-row{padding-top:11px;padding-bottom:11px}

/* Original inline guitar silhouette: no external asset, request or licence dependency. */

@media (min-width:1001px){
  .gc-home-page,.gc-first-use{max-width:1000px}
  .gc-home-page .gc-hero{min-height:150px;padding:4px 0 18px}
  .gc-home-page .gc-heading{max-width:700px;font-size:clamp(40px,4vw,54px)}
  .gc-home-page .gc-instrument-context{margin-bottom:14px}

  .gc-home-page .gc-home-dashboard,
  .gc-home-page .gc-home-dashboard--practice-only{grid-template-columns:1fr;gap:12px;align-items:stretch;margin-top:10px}
  .gc-home-page .gc-home-dashboard>div:first-child{height:auto}
  .gc-home-page .gc-home-dashboard__side,
  .gc-home-page .gc-home-dashboard__side--practice-only{display:grid;grid-template-columns:1fr;grid-template-rows:auto;height:auto;gap:12px}
  .gc-home-page .gc-home-dashboard__side>.gc-card,
  .gc-home-page .gc-home-dashboard__side>button{height:auto;min-height:70px}
  .gc-home-page .gc-home-dashboard__side--practice-only .gc-home-free-card{height:auto;min-height:70px;padding:14px 18px;text-align:left;border-color:rgba(255,255,255,.075);background:rgba(10,27,22,.54);box-shadow:none}
  .gc-home-page .gc-home-dashboard__side--practice-only .gc-home-free-card .gc-action-icon{width:44px;height:44px;flex-basis:44px}
  .gc-home-page .gc-home-dashboard__side--practice-only .gc-home-free-card .gc-action-copy strong{font-size:17px}
  .gc-home-page .gc-home-dashboard__side--practice-only .gc-home-free-card .gc-action-copy span{font-size:12px}

  .gc-home-page .gc-home-pickup--hero .gc-card__body{padding:20px 22px}
  .gc-home-page .gc-home-pickup__main{align-items:center}
  .gc-home-page .gc-home-pickup--hero .gc-primary{min-width:180px;max-width:230px;min-height:48px}

  .gc-home-page .gc-recovery-primary{width:100%;max-width:none;margin:0 0 10px}
  .gc-home-page .gc-home-recovery-card{min-height:88px;padding:15px 18px;gap:18px}
  .gc-home-page .gc-recovery-title{font-size:25px}
  .gc-home-page .gc-home-recovery-card [data-resume-recovery]{min-width:132px;min-height:44px}
  .gc-home-page .gc-home-dashboard.gc-dashboard-recovery .gc-home-dashboard__side{width:100%;max-width:none}
  .gc-home-page .gc-home-dashboard.gc-dashboard-recovery .gc-home-dashboard__side>.gc-card,
  .gc-home-page .gc-home-dashboard.gc-dashboard-recovery .gc-home-dashboard__side>button{min-height:70px}

  .gc-home-page .gc-routines-inline{margin-top:22px}
  .gc-home-page .gc-routines-inline .gc-section__head{margin:0 4px 9px}
  .gc-home-page .gc-routines-inline .gc-routine-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .gc-home-page .gc-routines-inline .gc-routine-quick:only-child{grid-column:1/-1}
  .gc-home-page .gc-routines-inline .gc-routine-quick{min-height:0;text-align:left}

  .gc-home-page .gc-save-practice,
  .gc-home-page .gc-paywall-nudge{margin-top:12px}

  .gc-first-use.gc-first-use--recovery .gc-first-use__hero{min-height:210px;padding-bottom:18px}
  .gc-first-use.gc-first-use--recovery .gc-recovery-primary{width:100%;max-width:none;margin:0 0 16px}
  .gc-first-use.gc-first-use--recovery .gc-home-recovery-card{min-height:92px;padding:16px 20px}
}

@media (max-width:1000px){
  .gc-home-page .gc-recovery-primary,.gc-first-use .gc-recovery-primary{max-width:none}
}
@media (max-width:900px){
  .gc-sidebar::after{display:none}
  .gc-main{position:relative;isolation:isolate}
  }
@media (max-width:700px){
  .gc-home-page .gc-home-quick-actions__grid{grid-template-columns:1fr}
}
