/* ManualeReef | La mia vasca companion block — responsive correction 2026-10-24.
   Scoped deliberately to the reader workspace: no effect on Atlas/Academy/Home. */
.page-lamiavasca .app-companion-band{
 width:100%;max-width:1160px;box-sizing:border-box;
}
.page-lamiavasca .app-companion-card{
 display:grid!important;
 grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr)!important;
 align-items:stretch!important;
 gap:20px!important;
 padding:20px 22px!important;
 box-sizing:border-box;min-width:0;
}
.page-lamiavasca .app-companion-card > div:first-child{
 min-width:0!important;max-width:100%!important;
 overflow-wrap:break-word;
}
.page-lamiavasca .app-companion-card .resource-badge{
 display:inline-flex;max-width:100%;
 white-space:normal;line-height:1.45;
}
.page-lamiavasca .app-companion-card h2{
 font-size:clamp(22px,2vw,28px)!important;
 line-height:1.16!important;
 margin:8px 0 9px!important;
 overflow-wrap:normal;
}
.page-lamiavasca .app-companion-card p{
 font-size:14px!important;line-height:1.6!important;
 margin:0!important;color:#405d70;
}
.page-lamiavasca .app-companion-actions{
 display:flex;flex-wrap:wrap;
 align-items:center;justify-content:flex-start;
 gap:10px!important;margin-top:17px!important;
}
.page-lamiavasca .app-companion-actions .cta{
 font-size:13px!important;line-height:1.4!important;
 font-weight:800!important;min-height:44px;
 padding:11px 16px!important;border-radius:10px!important;
 white-space:normal;max-width:100%;flex:0 1 auto;
 text-align:center;
}
.page-lamiavasca .app-companion-actions #siteOpenCloudSync{
 background:#0c658a!important;color:#fff!important;
 border:1px solid #0c658a!important;
}
.page-lamiavasca .app-companion-side{
 min-width:0!important;max-width:100%;width:100%;
 display:flex!important;justify-content:center;
 gap:11px!important;align-self:stretch;
 padding:18px 19px!important;
 box-sizing:border-box;overflow-wrap:break-word;
}
.page-lamiavasca .app-companion-side b{
 font-size:14px!important;line-height:1.4!important;
}
.page-lamiavasca .app-companion-side span{
 font-size:13px!important;line-height:1.55!important;
 color:#e0edf6!important;
}
@media(max-width:900px){
 .page-lamiavasca .app-companion-card{
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;gap:14px!important;
 }
 .page-lamiavasca .app-companion-side{
  display:flex!important;width:100%;min-width:0!important;
 }
}
@media(max-width:640px){
 .page-lamiavasca .app-companion-band{padding:0 14px!important}
 .page-lamiavasca .app-companion-card{padding:18px 16px!important;gap:14px!important}
 .page-lamiavasca .app-companion-card h2{font-size:25px!important}
 .page-lamiavasca .app-companion-actions{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
 .page-lamiavasca .app-companion-actions .cta{width:100%;font-size:14px!important}
 .page-lamiavasca .app-companion-side{display:flex!important;padding:15px!important}
}
